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

Bluehost: задержка на 1 минуту?

На Bluehost виртуальный хостинг (Apache 2.2 + FastCGI + APC), у меня проблема, что некоторые запросы принимают почти точно одна минута ответить. Тем не менее, время, проведенное в PHP, составляет всего две секунды. Чтобы продемонстрировать проблему, я создал временную тестовая страница.

Пример вывода:
(источник: inka.de)

Когда я спросил поддержку Bluehost о проблеме, я получил следующий ответ: «Процесс fastcgi не продолжает работать, он будет работать только в течение определенного периода, который объясняет таймауты, которые вы видите, когда трафик порождает новые. [...] »

Я понимаю, что создание новых процессов FastCGI занимает некоторое время. Но почти ровно одну минуту? Это должно быть тайм-аут. Но какой это может быть тайм-аут?

В конце концов, я хочу: ни один запрос не должен длиться более пяти секунд, даже если он не выполняется. Когда я попросил службу поддержки Bluehost установить соответствующую директиву Apache TimeOut, они сказали мне: «Мы не изменяем файл конфигурации Apache даже на уровне виртуального хоста».

Я довольно много стучал по твоему серверу. Вот что я нашел:

  • Я не мог воспроизвести проблему с sleepTime = 0.
  • С sleepTime = 2 я получил несколько 500 ошибок сервера, а также увидел описанную вами проблему.
  • Когда возникает проблема, заголовок Date ответа показывает, что прошло всего 2 секунды, поэтому запрос попадает на сервер своевременно.
  • Проблема возникает с Connection: keep-alive и с Connection: close, но интересным моментом является то, что "максимальное" число заголовка ответа Keep-Alive сервера иногда подскакивает (например, с 25 на 18), и сервер часто закрывается соединение неожиданно (до того, как закончится макс).

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