[Moscow.pm] непонятный стук
Ivan Petrov
i.petro.77.00 на gmail.com
Пт Май 18 00:03:46 PDT 2012
есть приложение (БД), заточенное под быструю обработку запросов
клиентов.
есть скрипт который в цикле делает
1. коннект
2. запрос
3. дисконнект
далее, знаем PID БД, PID скрипта и смотрим в нескольких терминалах
watch 'ls /proc/PID/fd/'
и видим что ни БД ни скрипт не имеют ни в какой момент времени более
10-15 открытых сокетов.
спустя минут 10 работы скрипт и вообще все приложения (включая
браузер) отваливаются "сеть недоступна".
в dmesg сообщений нет. в логах тоже.
потом все восстанавливается.
если скрипт будет делать паузы небольшие между коннектами, то все
может работать бесконечно долго. подозреваю что какой-то ресурс в
систему возвращается с задержкой времени.
скрипт делает коннект при помощи tcp_connect (AE), далее в игру
вступает AE::Handle и дисконнект делается $handle->destroy (а до этого
просто было undef $handle).
есть идеи что помониторить на тему чтобы локализовать проблему?
Подробная информация о списке рассылки Moscow-pm