Apache / PHP закрывает соединение через короткое время (12 секунд) - PullRequest
0 голосов
/ 22 февраля 2009

У меня особенная проблема. Apache закрывает соединение через 12 секунд или около того. Это приводит к появлению в браузере сообщения «Сброс соединения по одноранговой сети».

Я в Linux Centos 5. Использую apache2 / php5.x / mod_gzip. (php с eAccelerator)

Я проверил несколько вариантов:

  • Обычно я распечатаю весь вывод HTML как последний шаг. Он всегда закрывает соединение, когда время обработки превышает 12 секунд.
  • Если печать происходит быстрее (<12 секунд), соединение не закрывается, и я получаю страницу в браузере. </li>
  • Если я что-то печатаю регулярно (каждую секунду или около того), соединение не закрывается, даже если время обработки превышает 12 секунд.

В чем может быть проблема здесь? Любые предложения по устранению этой проблемы?

Редактировать - Подробнее:

  • apache access-log показывает код состояния 200.
  • Установлена ​​директива TimeOut. Значение тайм-аута установлено на 60.
  • php.ini: max_execution_time установлено на 30 секунд.
  • клиент и сервер на разных машинах. Это прямое соединение ( без прокси между Edit2: Интернет-провайдер направляет все запросы через свой прокси.).
  • Апач автономен.

1 Ответ

3 голосов
/ 22 февраля 2009

На стороне программного обеспечения,

  • Какой код статуса зарегистрирован в access.log?
  • Есть ли у вас (на шанс) директива Timeout в вашем httpd.conf (или внутри любых других файлов, которые могут быть включены с httpd.conf)?
  • Что такое max_execution_time, настроенный для работы в php.ini?
  • Ваш Apache используется в качестве обратного прокси-сервера или он автономен?

На стороне сети,

  • Находятся ли сервер и ваш клиент (ПК с браузером) на одном компьютере, или между ними есть прокси, брандмауэр или маршрутизатор?
...