Проблемы с работой сокетов, используя 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
Может есть предположения? Буду рад любому слову. Спасибо
- Для комментирования войдите или зарегистрируйтесь
