Неустраняемая ошибка mod_fcgid (Apache) - таймаут скрипта

Ответить
Аватара пользователя
ANR

Неустраняемая ошибка mod_fcgid (Apache) - таймаут скрипта

Сообщение ANR »

Добрый день.



Помогите, пожалуйста, с проблемой, с которой не можем разобраться вот уже не первый день.



Дело в том, что есть скрипт PHP, который выполняет достаточно большие расчеты и не успевает справиться по времени в 30 секунд. Во всех возможных местах (max_execution_time и пр.), кроме одной загвоздки. Она пишется на сервере в лог:




Цитата:



Premature end of script headers: admin.php, referer: /admin.php [Thu Mar 31 00:12:16 2011] [warn] mod_fcgid: read data timeout in 31 seconds



Поискав в интернете нашел, что этот таймаут можно отрегулировать в настройках httpd.conf путем





AddHandler fcgid-script .fcgi

IPCCommTimeout 40

IPCConnectTimeout 10


DefaultMaxClassProcessCount 2

DefaultMinClassProcessCount 1

MaxProcessCount 100





Но увы, применение выделенных выше настроек не помогает. В чем тогда еще может быть проблема?



Конфигурация сервера:

OS: Debian Linux 5

Apache/2.2.9 (Debian) DAV/2 SVN/1.5.1

PHP 5.2.6



Буду благодарен советам.
Аватара пользователя
dmitryst

Re: Неустраняемая ошибка mod_fcgid (Apache) - таймаут скрипта

Сообщение dmitryst »

Цитата ANR:



Premature end of script headers: admin.php, referer: /admin.php [Thu Mar 31 00:12:16 2011] [warn] mod_fcgid: read data timeout in 31 seconds
Неустраняемая ошибка mod_fcgid (Apache) - таймаут скрипта




пусть скрипт в самом начале работы хидеры выдает.




Цитата ANR:



есть скрипт PHP, который выполняет достаточно большие расчеты и не успевает справиться по времени в 30 секунд.
Неустраняемая ошибка mod_fcgid (Apache) - таймаут скрипта




попробуйте разделить задачу.
Аватара пользователя
mar

Re: Неустраняемая ошибка mod_fcgid (Apache) - таймаут скрипта

Сообщение mar »

Цитата dmitryst:



Цитата ANR:

есть скрипт PHP, который выполняет достаточно большие расчеты и не успевает справиться по времени в 30 секунд. »

попробуйте разделить задачу.
Неустраняемая ошибка mod_fcgid (Apache) - таймаут скрипта




Совершенно согласна. Вряд ли Вам нужны расчеты в режиме реального времени? А если не нужны, нужно разделить задачу, максимум выкинуть в скрипт, который работал бы по крону, так, чтобы на web-часть оставался бы самый минимум
Аватара пользователя
Sham

Re: Неустраняемая ошибка mod_fcgid (Apache) - таймаут скрипта

Сообщение Sham »

пусть отсылает Content-Length и Connection: Close. Главное, чтобы сервер потом не рубил php-процесс.



Вообще, такая реализация довольно распространена (у вбулетин задачи по псевдо-картинке запускаются).
Ответить

Вернуться в «Вебмастеру»