PHP fastcgi & TIME WAIT problem on service restart

Alexey Kovyrin alexey at kovyrin.net
Thu Aug 16 10:09:40 MSD 2007


Ищите по слову tcp_tw_reuse

On 8/16/07, umask <umask at yandex.ru> wrote:
> Доброе утро,
>
>
>
> возникла небольшая проблемка.
>
> Написал init-скрипт для php-cgi/CentOS5 (раньше был обычный скрипт и проблема так же проявлялась) работает он с точки зрения системы инициализации нормально.
>
> Но при рестарте (service php-fcgi restart) если к fastcgi-серверу были недавно совершены запросы и запросы совершаются в момент рестарта происходит ошибка:
>
> Cannot bind/listen socket - [98] Address already in use.
>
> Couldn't create FastCGI listen socket on port 127.0.0.1:9000.
>
>
>
> Оно и понятно - есть некоторое количество сокетов в состоянии TIME_WAIT.
>
> Хотелось бы, чтобы php-cgi рестартовался с минимальными потерями и не создавал ситуаций с простоем.
>
>
>
> Есть какие-то варианты, как исправить эту проблему?
>
>
>
> P.S. PHP нативный, из репозиториев CentOS. Ставить свой патченый PHP (из предварительно сделанного RPM) не хочется, ибо серверов будет немало, а поддерживать свой yum-репозиторий нежелательно.
>
>
>
> --
>
> Ilyas
>
>


-- 
Alexey Kovyrin
http://kovyrin.info/


More information about the nginx-ru mailing list