Apache требуется 20 секунд, чтобы запустить скрипт CGI

Любые идеи относительно того, почему мой сервер Apache/2.0.49 всегда ждет 20 секунд с момента получения запроса, который выполняется с использованием сценария cgi-bin, до запуска этого сценария?

Сервер немедленно отвечает на обычные HTTP-запросы, которые используют только статические файлы, но всегда занимает 20 секунд, чтобы ответить на запросы cgi-bin. Я использовал tcpdump для определения времени прибытия запроса и распечатал время в начале скрипта, чтобы определить, что задержка находится между этими двумя событиями.

Я не вижу ничего в конфигурации, относящейся к 20 секундам. Сервер работает под управлением Red Hat Linux 3.3.3-7, и я почти уверен, что раньше он немедленно реагировал на cgi-скрипты, но я не уверен, когда он начал работать медленно и что могло измениться, чтобы вызвать это.

Заранее спасибо за любую помощь/предложения, которые вы можете предоставить.


person user1462740    schedule 18.06.2012    source источник
comment
Cgi, который вы запускаете, может быть, у него есть какие-то зависимости, и ему нужно время, чтобы все загрузить?   -  person YvesR    schedule 18.06.2012
comment
Спасибо за ответ. Это простой сценарий bash, и первое, что он делает сейчас, это печатает время и задержку между полученным запросом GET и этой первой строкой сценария.   -  person user1462740    schedule 18.06.2012


Ответы (1)


У нас была аналогичная проблема с нашим сервером Apache, на котором работал PHP, но только с конкретным клиентом, в конце концов выяснилось, что проблема заключалась в том, что PHP пытался получить файл с удаленного сервера, но не имел подключения через 20 секунд. PHP «сдался», и поток был завершен. Вы должны попытаться найти свой код для чего-то подобного.

person Leo Natan    schedule 22.04.2014