@ipokos

Как найти что вызывает Internal Server Error?

Магазин. При входе в админку Internal Server Error.
max_execution_time - 30 сек. (увеличивать не вариант т.к. нужно найти причину возникновения ошибки)
В логе ошибок:
FastCGI: comm with server "/fcgi-bin-php5.6-fpm-domain" aborted: idle timeout (30 sec)
FastCGI: incomplete headers (0 bytes) received from server "/fcgi-bin-php5.6-fpm-domain"

В БД смотрел в SHOW FULL PROCESSLIST, было около 20+ sleep процессов, пробовал все завершать.

На 99% уверен что проблем можно устранить, если ребутнуть сервак. Но нужно найти причину, т.к. это возникает не первый раз.

Есть какой то способ найти, что и где вызывает эту ошибку?
  • Вопрос задан
  • 215 просмотров
Решения вопроса 2
butteff
@butteff
Раз в тысячу лет заправляю свитер в носки
Есть какой то способ найти, что и где вызывает эту ошибку?

Смотрите и другие логи, а именно логи веб сервера (apache, nginx), системные логи (systemctl и\или syslog)

Если ошибка по таймауту, то нет иного решения, кроме как увеличить время скрипта или сократить время выполнения скрипта, но тогда надо дебажить сам код веб проекта.
Ответ написан
1.max_execution_time - 30 - это беспрецидентно мало особенно для выгрузок и импортов с 1с, генерации чего, либо
В любом случае его вам надо будет повысить, как минимум для долгих скриптов, а в некоторых случаях так и вовсе поставить -1
Варианты.
1. Выгрузка в 1с
2. выгрузка на маркет
3. Выгрузка в яндекс каталог
4. Выгрузка на vk
5. В некотрых случаях даже генерация sitemap
6. Постобработчики
7. Возможно некоторые агенты
8. генерация чего угодно более 30 секунд

На 99.999% уверен что ребут вообще никак не поможет, в лучшем случае вы убьете все зомби процессы, но это можно сделать и релоадом апача и mysql
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы