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

Тайм-ауты Apache и журнал ошибок

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

Проблема в том, что возникает некоторая ошибка, которую я не вижу, когда я выполняю длинную операцию sql.

Обратите внимание, что ошибка не в коде. Код работает хорошо, когда задействовано несколько ссылок. Но когда есть более 200 ссылок .. выдается ошибка, которую я не вижу.

Я пытался отследить ошибку в нескольких местах:

C:\Program Files\Zend\ZendServer\logs\php_error.log
C:\Program Files\Zend\phpMyAdmin\config.inc.php
Edit Viewer in win xp

Я использую XP: Windows xp, версия php: 5.3.9-ZS5.6.0. Apache / 2.2.21 Версия Apacher: (Win32) mod_ssl / 2.2.21 OpenSSL / 0.9.8o

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

Вы ничего не упомянули о своем расследовании на сервере базы данных.

Если это mysql, вы можете сравнить max_connections и вывод команды show full processlist.

Учтите, что виновата не моя машина. Мои машины работают, когда вы едете на скорости 20 миль в час. Только не превышайте 30 миль в час с ним :)

ошибка не в коде

Да, это так. Если вы подозреваете, что это проблема с тайм-аутом.

Проверка журнала доступа к веб-серверу должна быть тривиальной, чтобы увидеть, находится ли продолжительность запроса в области лимита времени ожидания, настроенного для apache, или времени max_execution, настроенного для PHP. В любом случае вы сможете увидеть, что происходит, в журнале ошибок веб-сервера.

Убедитесь, что ваша установка PHP (вы не говорите, как apache подключается к PHP) настроена для регистрации ошибок.