Нужно пояснение: TIME_WAIT для PHP5-FPM остается открытым в течение 60 секунд

Я столкнулся с проблемой на днях, когда мой веб-сервер nginx прекратил обработку php-скриптов и дал 504 Gateway Timeout. У меня есть настройка php5-fpm на порт 9000.

Когда я побежал netstat | grep 9000 Я получил следующий результат, сотни раз с разными номерами портов

tcp        0      0 localhost.localdom:9000 localhost.localdo:37XXX TIME_WAIT

И они, похоже, совсем не прояснились. Я подозреваю, что у меня было много трафика, попадающего на мой сервер, или где-то плохой сценарий. Я закрываю кучу сайтов с низким приоритетом с сервера (у меня работает около 10 различных файлов конфигурации сайта nginx), и все происходит снова, однако при каждом запросе php-страницы netstat сообщает 1 об этих 9000-> 37XXX открытых портах и он остается открытым в течение 60 секунд, даже если страница возвращается клиенту практически мгновенно.

Есть ли причина, по которой он остается открытым в течение 60 секунд? И / или почему соединение не используется повторно? У меня что-то настроено неправильно?

Я беспокоюсь, что если я снова получу много трафика на один из моих сайтов, он просто снова свяжет все соединения, и я снова увижу 504 Gateway Timeout, если на самом деле это была просто проблема загрузки и не плохой скрипт php.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]