Ошибка с кодом 504 (Gateway Timeout): что обозначает и как ее исправить?

error 504 скриншот

Описание ошибки:

Чаще всего ошибка 504 Gateway Timeout возникает в случаях, когда серверу, на котором располагается сайт, не удается вернуть HTTP-ответ в установленный лимит времени. Как правило, это происходит тогда, когда сильно увеличивается нагрузка на сервер, и он попросту не успевает отвечать. Вновь поступающие запросы встают в очередь, однако в течение установленного времени они так  и остаются необработанными, вследствие чего соединение обрывается.

Способы решения проблемы:

Для того чтобы избавиться от ошибки 504 следует увеличить производительность сервера — мощность процессора и количество оперативной памяти, а также увеличить количество httpd процессов в Apache. Еще один вариант – оптимизировать работу сайта (SQL запросов, скриптов и т.д.), чтобы все процессы выполнялись за меньшее время. Однако если сайт располагается на обычном виртуальном хостинге без помощи администрации хостинга проблему решить не удастся и, скорее всего, придется искать другого хостинг-провайдера.

Помимо этого, ошибка 504 может возникать в случаях, когда в отведенный лимит времени не может уложиться исполняемый скрипт. Нередко это происходит, когда скрипт обращается к сторонним сайтам, либо выполняет тяжелую операцию (строит поисковый индекс, например). Облегчив скрипт или увеличив значение параметра РНР mах_ехесution_time, можно избавиться от данной проблемы.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *