Страница 1 из 1

Игнорирование TCP SYN при большой нагрузке

Добавлено: 2010-04-09 8:50:57
LeNiN
Есть сервер с FreeBSD 6.3-RELEASE-p1 i386. На нём запущен squid-2.7.6. Есть другой сервер, который периодически ходит на этот Squid wget'ом, проверяя таким образом, что тот живой. Вечером при большой нагрузке (там только Squid) начинаются проблемы: иногда wget не может получить запрошенную страничку. Запустил tcpdump на обоих серверах, сдампил трафик за вечер. Вижу, что приходит TCP SYN запрос, а сервер на него ничего не отвечает, хотя на соседние запросы отвечает нормально. Как можно продиагностировать, в чём проблема?

Re: Игнорирование TCP SYN при большой нагрузке

Добавлено: 2010-04-14 7:25:55
LeNiN
Выяснил, что listen queue sizes на интересующем порту периодически очень сильно вырастают. Ситуация аналогична как на FreeBSD 6.3, так и на 7.2. Если размер очереди превышен, что сделает система с очередным SYN-пакетом — отправит RST, или просто проигнорирует?

Код: Выделить всё

netstat -Lan
Current listen queue sizes (qlen/incqlen/maxqlen)
tcp4  190/0/128        *.3128