Я столкнулся с проблемой на днях, когда мой веб-сервер 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.
Задача ещё не решена.
Других решений пока нет …