Мы используем Node.JS в сочетании с Redis, и у нас возникла проблема потери данных.
У нас есть система сбора статистики, поэтому мы должны собирать каждый запрос на наш сервер.
При высоких одновременных запросах (в среднем 1000 / сек) у нас возникают проблемы с потерей данных в Redis.
Мы регистрировали каждый запрос в Node.JS & Redis, проблема в том, что Node.JS показывает точно такое же количество отправленных запросов, Redis Monitor отлаживает ту же сумму, но Redis DBSIZE показывает нам неправильное значение. Это всегда ~ 40% -50% меньше, чем ожидалось.
Наша конфигурация сервера:
Intel® Core™ i7-920
24 GB DDR3 RAM
From Hetzner
Мы запускаем Debian Squeeze, вот наш sysctl:
net.ipv4.conf.all.rp_filter=1
net.ipv4.icmp_echo_ignore_broadcasts=1
net.core.somaxconn = 1280
fs.file-max = 50000
vm.overcommit_memory=1
У нас "средняя загрузка" составляет 0,04 и много свободной памяти (~ 20 ГБ).
Любая помощь по этому вопросу будет высоко оценена.