Screatch
@Screatch
Ruby On Rails front-end developer

Redis теряет данные?

Мы импользуем Node.JS в связке с Redis и у нас есть проблемы с потерей данных.


Мы делаем систему статистики где каждый запрос отосланный серверу должен логироваться. При 1000 и выше конкурентных запросах Redis начинает терять данные.


Мы логируем каждый запрос с помощью Node.JS и Redis, и тогда как Node.js показывает ровно столько запросов сколько было отправлено, и кстати говоря Redis Monitor тоже показывает ровно столько запросов сколько было отправлено, то DBSIZE и KEYS показывает всегда на 40-50% меньше ожидаемого количества.


Конфигурация сервера:


Intel® Core™ i7-920

24 GB DDR3 RAM

ДЦ 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


Нагрузка на сервере нулевая и предостаточно свободной памяти.


Любая помощь высоко ценится.
  • Вопрос задан
  • 3247 просмотров
Решения вопроса 1
Screatch
@Screatch Автор вопроса
Ruby On Rails front-end developer
Кажется разобрались.
Виной кривой драйвер для Node.JS — node_redis

Отказались от Redis в пользу mysql memory, производительность радует
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
iStyx
@iStyx
А вас кольца (ring) нет?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы