LINUX.ORG.RU
ФорумAdmin

CLOSE_WAIT сокеты

 , ,


0

1

Здравствуте, уважаемый LOR!

Имеется машина с tomcat7. Там крутится сайтик. Время от времени phantom-ом генерятся статические снимки страниц для роботов + иногда на какие-либо запросы, на которые надо отдать статику результат выполняется phantom-ом и клиенту отдается уже статика.

Все бы ничего, кроме одного НО:

# netstat -alptun
...
tcp        1      0 127.0.0.1:54303         127.0.0.1:24995         CLOSE_WAIT  458/java        
tcp        1      0 127.0.0.1:44742         127.0.0.1:19472         CLOSE_WAIT  458/java        
tcp        1      0 127.0.0.1:37757         127.0.0.1:20600         CLOSE_WAIT  458/java        
...

Их много, и в один прекрасный момент сервак перестает отвечать. Пока не задизейблил ipv6 на lo интерфейсе, сокеты были tcp6, сейчас стали tcp4.

Что можно сделать в данном случае? Для начала хочу уменьшить таймаут ожидания, кстати где?

На момент написания поста tcp_keepalive_time и tcp_keepalive_probes было 7200 и 9, только что изменил на 120 и 3.

ps: на серваке debian jessie

pps: Программеру уже сказал о данной проблеме, он разбирается, может у него не правильно закрывается соединение.

★★

может у него не правильно закрывается соединение

Клиент послал FIN, сервер ему тем же не ответил, пинайте разработчика.

GoodPerson
()
Ответ на: комментарий от maxcom

Это вроде как все понятно, но хочется каким-либо образом, средствами сервера уйти от этой проблемы, пока разработчик не решил ее.

пока нашел выход только такой:

tcp_keepalive_time и tcp_keepalive_probes было 7200 и 9, изменил на 120 и 3

Есть ли еще какие-либо варианты? Например по крону запусить сторонний скрипт, который закроет эти сокеты...

samson ★★
() автор топика
Ответ на: комментарий от samson

Эти сокеты может закрыть только само приложение. Если они утекают в виде «мусора», то можно попробовать более агрессивные настройки garbage collector. Попробуй форсировать gc через visualvm. Если при этом число сокетов сократиться то это оно.

maxcom ★★★★★
()
Последнее исправление: maxcom (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.