LINUX.ORG.RU
ФорумAdmin

Вопрос по tcpdump


0

1

Всем привет!

даю команду: tcpdump -i eth0 host айпи_юзера

получаю такой результат:


17:26:07.856965 IP айпи_веб_сервера.http > айпи_юзера.62275: . 0:730(730) ack 1 win 66
17:26:13.856598 IP айпи_веб_сервера.http > айпи_юзера.62275: . 0:730(730) ack 1 win 66
17:26:25.856965 IP айпи_веб_сервера.http > айпи_юзера.62275: . 0:730(730) ack 1 win 66
17:26:49.856939 IP айпи_веб_сервера.http > айпи_юзера.62275: . 0:730(730) ack 1 win 66
17:27:11.209240 IP айпи_веб_сервера.http > айпи_юзера.62276: . 0:730(730) ack 1 win 66
17:27:37.856256 IP айпи_веб_сервера.http > айпи_юзера.62275: . 0:730(730) ack 1 win 66

строки идут и идут...

даю команду: netstat -np | grep httpd

получаю:
tcp 1 0 ::ffff:айпи_веб_сервера:80 ::ffff:айпи_юзера:62275 CLOSE_WAIT 24240/httpd
tcp 1 0 ::ffff:айпи_веб_сервера:80 ::ffff:айпи_юзера:62276 CLOSE_WAIT 24512/httpd
tcp 1 0 ::ffff:айпи_веб_сервера:80 ::ffff:айпи_юзера:62266 CLOSE_WAIT 24249/httpd
tcp 1 0 ::ffff:айпи_веб_сервера:80 ::ffff:айпи_юзера:62261 CLOSE_WAIT 16213/httpd
tcp 1 0 ::ffff:айпи_веб_сервера:80 ::ffff:айпи_юзера:62256 CLOSE_WAIT 20438/httpd
tcp 1 0 ::ffff:айпи_веб_сервера:80 ::ffff:айпи_юзера:62252 CLOSE_WAIT 21600/httpd

висит куча однотипных процессов и вешают апач

что это такое, как бороться? это апач не закрывает соединения?

Не уверен, но попробуй уменьшить net.ipv4.tcp_fin_timeout или покрутить net.ipv4.tcp_keepalive_* .

На всякий случай:
$ sysctl net.ipv4.tcp_fin_timeout=30

Удачные результаты запиши в /etc/sysctl.conf . Там же - рекомендуемые значения.

Подробней здесь: http://www.frozentux.net/ipsysctl-tutorial/chunkyhtml/tcpvariables.html

Kroz ★★★★★
()

Если в конфиге апача поставить

KeepAlive Off
что-то изменится?

fjoe
()

Если не путаю, что CLOSE_WAIT означает, что клиент попросил закрыть сокет, но апач не закрывает соединение. Посмотрите какие страницы запрашивает клиент, если там динамическое содержимое (допустим php-скрипт), ищите ошибку в скрипте.

Таймаутами, вроде, такое не решается.

mky ★★★★★
()

Не нужны тут никакие таймауты и keepalivы. Заставь свое приложение закрывать сокет close(), shutdown() при разрыве соединения с удаленной стороны.

Chumka ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.