Логин:   Пароль:   
   
 
X   Сообщение сайта
(Сообщение закроется через 2 секунды)
 
> nginx/Linux/x86-64 и TCP CLOSE_WAIT
spy
сообщение 27.5.2015, 0:35
Сообщение #1


Психопат
Иконка группы

Группа: Модераторы
Сообщений: 4898
Регистрация: 27.8.2006
Пользователь №: 18505
Спасибо сказали: 264 раз(а)



Полудохлые TCP-сокеты в состоянии CLOSE_WAIT сжирают все пространства файловых дескрипторов всех worker'ов nginx, перегружая NAT на стоящей впереди Циске и вешая, простите, всю контору н*хер. Если сабж кому-либо известен, просьба поделиться всем, что придет на ум. Благодарю.
 
+Цитировать сообщение
Жилетка_Онотоле
сообщение 27.5.2015, 0:56
Сообщение #2


Чемпион


Группа: Пользователи
Сообщений: 2502
Регистрация: 27.4.2010
Пользователь №: 141224
Спасибо сказали: 236 раз(а)



Состояние сокета CLOSE_WAIT — это когда от удаленной стороны прилетел fin, а локальный сокет еще удерживается программой, и еще не послал свой fin в ответ.
Ищите в своем софте почему сокет не отпускается.
 
+Цитировать сообщение
spy
сообщение 27.5.2015, 1:09
Сообщение #3


Психопат
Иконка группы

Группа: Модераторы
Сообщений: 4898
Регистрация: 27.8.2006
Пользователь №: 18505
Спасибо сказали: 264 раз(а)



Все именно это и пишут на всяких StackOverflow. Искать ответ в nginx? -- Искал, и тот все правильно делает (здесь я могу судить, потому что сам на сетевом программировании на Си собаку съел): epoll просто не возвращает никаких событий на CLOSE_WAIT-дескрипторах, они тупо висят в общей очереди. Дело наверняка в ядре, оно должно рвать недобитые TCP-сессии по таймауту (в идеале), но не делает этого, и пофиг ядру на все соответствующие sysctl'ы -- ноль реакции. Я бы уже давно сменил этот Linux на нечто более зрелое, но не могу ввиду нескольких причин.
 
+Цитировать сообщение
spy
сообщение 14.6.2015, 4:48
Сообщение #4


Психопат
Иконка группы

Группа: Модераторы
Сообщений: 4898
Регистрация: 27.8.2006
Пользователь №: 18505
Спасибо сказали: 264 раз(а)



Проблема была в ядре, решилось downgrade'ом до ветки 3.14.
 
+Цитировать сообщение

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0



© 2005—2016 ООО «Нэт Бай Нэт Холдинг»,
Все права защищены.
Правила пользования ресурсами