Назад | Перейти на главную страницу

PHP не закрывает TCP CLOSE_WAIT на веб-сервере

На моем веб-сервере много apache tcp CLOSE_WAITзастрял в poll(found through a backtrace in gdb), Как мне отладить, что в php приводит к тому, что мой веб-сервер неправильно закрывает соединения?

Установите / включите mod_status, настройте его, чтобы разрешить доступ с вашего URL-адреса и получить доступ к серверу с помощью <server-ip>/server-status

Вы должны увидеть список всех текущих активных клиентских подключений, включая vhost и путь.

У IIRC возникла эта проблема, когда плохо настроенный сканер попал на веб-сайт, который использовал неправильно реализованный скрипт php, обрабатывающий изображения. Он пытался получить доступ ко всем этим изображениям, как если бы это были ссылки, вызывающие огромную нагрузку и много открытых соединений.