Что это за соединения такие?

12
M
На сайте с 01.12.2009
Offline
235
#11
Brut:
Вопрос к гуру-администраторам ))

# netstat -na | grep 80 выдает гигантское кол-во таких вот соединений, на вдс стоит apache+ nginx. Что они вообще значат, надо ли избавляться от таких, и если надо то как?

tcp 0 0 ::ffff:85.25.217.17:8080 ::ffff:85.25.217.17:46117 TIME_WAIT
tcp 0 0 ::ffff:85.25.217.17:8080 ::ffff:85.25.217.17:45861 TIME_WAIT
tcp 0 0 ::ffff:85.25.217.17:8080 ::ffff:85.25.217.17:45607 TIME_WAIT
tcp 0 0 ::ffff:85.25.217.17:8080 ::ffff:85.25.217.17:45601 TIME_WAIT
tcp 0 0 ::ffff:85.25.217.17:8080 ::ffff:85.25.217.17:46113 TIME_WAIT
tcp 0 0 ::ffff:85.25.217.17:8080 ::ffff:85.25.217.17:45916 TIME_WAIT
tcp 0 0 ::ffff:85.25.217.17:8080 ::ffff:85.25.217.17:45657 TIME_WAIT
tcp 0 0 ::ffff:85.25.217.17:8080 ::ffff:85.25.217.17:45913 TIME_WAIT
tcp 0 0 ::ffff:85.25.217.17:8080 ::ffff:85.25.217.17:46170 TIME_WAIT
tcp 0 0 ::ffff:85.25.217.17:8080 ::ffff:85.25.217.17:46171 TIME_WAIT
tcp 0 0 ::ffff:85.25.217.18:8080 ::ffff:85.25.217.18:47707 TIME_WAIT
tcp 0 0 ::ffff:85.25.217.17:8080 ::ffff:85.25.217.17:46167 TIME_WAIT

это нормальные соеденение не обращайте внимание покажите три вывода сюда в течение 15 минут

то есть каждые 5 минут посмотреть на сколка много TIME_WAIT ( ожиданий у вас)

netstat -na | grep TIME_WAIT | wc -l

Администратор Linux,Freebsd. построения крупных проектов.
N
На сайте с 06.05.2007
Offline
419
#12
Outsourcenow:
Но вобщем, вот это вот все - одна из причин, почему идеологически верно держать бэкэнд/fastcgi-сервер на лупбэке.

Так я и держал и на лупбеке и на локальном IP, но на лупбеке без "ручек" TIME_WAIT все равно были и много.

Более того, если сделать tcpdump не на лупбеке, эти пакеты вообще не видно. Пакеты даже виртуально никуда не отсылаются. Может быть разницы между лупбеком и локальным IP нет совсем в смысле расхода сокетов в состоянии TIME_WAIT.

Кнопка вызова админа ()
O
На сайте с 13.08.2008
Offline
26
#13
netwind:
Более того, если сделать tcpdump не на лупбеке, эти пакеты вообще не видно. Пакеты даже виртуально никуда не отсылаются. Может быть разницы между лупбеком и локальным IP нет совсем в смысле расхода сокетов в состоянии TIME_WAIT.

"Эти пакеты" - это какие?

На самом деле, ничего архикриминального в tw-сокетах нету. Ну, кроме того, что оно забивает таблицу дескрипторов и поиск по ней работает дольше. Впрочем, если 1-2ms для вас роли не играет - то можно вообще забить.

При очень некоторых условиях (кривонастроенная система, большое количество запросов) потенциально есть риск упереться в недостаток сокетов на интерфейсе - в случае лупбэка достаточно сделать еще один лупбэк, и поехать дальше.

Outsourcenow.ru: оттюним ваш веб-сервер. 100 млн. запросов в сутки - наш размерчик!
M
На сайте с 16.09.2009
Offline
278
#14
netwind:
Так я и держал и на лупбеке и на локальном IP, но на лупбеке без "ручек" TIME_WAIT все равно были и много.

там нет такой крутилки как nolocaltimewait (которая имеет свои побочные эффекты,

см, например: http://article.gmane.org/gmane.comp.web.nginx.english/11298)

и также нет nolocaltimewait по-умолчанию.

netwind, на другом сервере, где порты "повторно используются" - сравните значения:

/proc/sys/net/ipv4/tcp_tw_recycle

/proc/sys/net/ipv4/tcp_tw_reuse

/proc/sys/net/ipv4/tcp_timestamps

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
N
На сайте с 06.05.2007
Offline
419
#15

ладно, методика замера глазами не слишком чистая. TIME_WAIT-ы в линуксе таки есть, но чтобы их заметить мне пришлось запустить watch c интервалом 0.1 с и записывать. За пять минут всего два раза.

netwind добавил 03.12.2009 в 23:55

Outsourcenow:
"Эти пакеты" - это какие?

Пакеты между nginx и apache, но не на 127.0.0.1.

myhand:
netwind, на другом сервере, где порты "повторно используются" - сравните значения:

ну, конечно, одинаковые

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий