Мы используем Node.JS в сочетании с Redis, и у нас есть проблема с потерей данных. У нас есть система сбора статистики, поэтому мы должны собирать каждый запрос на наш сервер. С высокими одновременными запросами (avg 1000/sec) у нас есть проблемы с потерей данных в Redis.Redis Data Loss
Мы зарегистрировали каждый запрос в Node.JS & Redis, проблема в том, что Node.JS показывает то же количество запросов, которые были отправлены, Redis Monitor отлаживает ту же сумму, но Redis DBSIZE показывает нам неправильное значение. Это всегда ~ 40% -50% меньше, чем ожидалось.
Наша конфигурация Sever является:
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, и много свободной памяти (~ 20gb).
Любая помощь по этому вопросу будет высоко оценена.
Я думаю, что я понял, что Node.JS действительно кажется проблемой, а точнее, драйвером Node.JS redis, node_redis. Мы действительно перешли в память mysql, это дает неплохие результаты. – Screatch