Проблемы с работой сокетов, используя nodejs. Выдает ECONNRESET
Здравствуйте.
Преамбула.
Периодически появляются проблемы в работе с сокетами. Выскакивает эта ошибка ECONNRESET.
Скрипт из себя представляет клиентскую часть для SMPP. Такие проблемы появляются периодически (раз в два,три дня). Перезапуск не всегда помогает, может понадобится 2-5 рестартов. Всего висит порядка 40 таких соединений, каждое на своем порту. Но когда начинается "коллапс", то тухнут все. Есть предположении в количестве открытых сокетов, потому как вручную останавливаю порядка 10 тестовых соединений. То все стартует нормально. С уверенностью провести параллель пока не удалось, т.к. сами перезапуски настроены автоматически(с уведомлением мне по емэйлу) и уже когда попадает такая ситуация, то изредка получается успеть поучаствовать ручным способом.
Чего надумал.
Думал в сторону ограничения одновременных открытых сокетов на машине, не нашел где такое есть, но может есть. Или может в количетсве открытых файлов одновременных, вроде не должно, но все же ("ulimit -n 4096"). Т.е. в принципе все предположения не в реализации и в программировании, а именно в сервере. Может поставить анализатор какой нибудь, чтобы он собирал статистику. Сокеты создаются всегда на одни и те же порты.
На сервере крутиться:
init─┬─3*[agetty] ├─apache2───11*[apache2] ├─cron ├─denyhosts.py ├─dmeventd ├─fail2ban-server───4*[{fail2ban-server}] ├─2*[flow-capture] ├─2*[fprobe───4*[{fprobe}]] ├─master─┬─pickup │ └─qmgr ├─mdadm ├─3*[memcached───5*[{memcached}]] ├─memcacheq───4*[{memcacheq}] ├─mysqld───79*[{mysqld}] ├─29*[node───5*[{node}]] ├─21*[node───{node}] ├─openvpn ├─screen─┬─bash───mc───bash───pstree │ └─4*[bash───mc───bash] ├─smartd ├─sshd───sshd───bash───screen ├─syslog-ng───syslog-ng ├─udevd └─verynice
Может есть предположения? Буду рад любому слову. Спасибо
- Для комментирования войдите или зарегистрируйтесь