есть приложение (БД), заточенное под быструю обработку запросов
клиентов.

есть скрипт который в цикле делает
    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 mailing list
[email protected] | http://moscow.pm.org

Ответить