Здравстсвуйте! Сервер (Linux Centos os, epoll), listen сокет REUSE_ADDR где-то 30 клиентов (GPRS) отсылают с переиодичностью 20 -70 секунд пакеты размером до 900 байт на сервер -> на процесс который слушает один порт с помощью epollа ->дальше в базу Алгоритм работы: клиент отсылает пакет handshake на сервер, после ответа на него сервером начинает слать пакеты данных.
Месяц все работало отлично, тут неожиданно перестало все сыпаться в базу,
Что я выснил: Все клиенты устанавливают соединение с сервером в netstat сервера появляются они в состоянии ESTABILISHED и сразу отсылает пакет - handshake - сервер успешно принимает его только через 5-15 минут! хотя если запустить tcpdump на сервер и сэмулировать отправку пакетов на этот порт то все пакеты проходят моментально.
Если ребутнуть сервер, причем после остановки дождаться закрытия всех соединений, то все работает замечательно но теперь каждые 1-3 раза в сутки происходят такие ужасные вещи о которых я написал выше.
Написано на c++ логи делаю с помощью syslog.
Помогите пожалуйста! не представляю что делать! уже неделю бьюсь и все заканчивается ребутом и моральнам унынием от безпомощности! Какие дампы нужно скинуть чтобы хотя бы понять куда копать?
Заранее огромное спасибо!