Ошибка 504 «gateway timeout» — База знаний

Ошибка 504 на виртуальном хостинге «Gateway timeout»

Эта ошибка может возникнуть в случае, если для Nginx был превышен лимит на время ответа сайта (по умолчанию 30 секунд). Как правило, среднее время загрузки сайта не должно превышать 1-3 секунды.где установлен nginx в качестве фронтенда и Apache в качестве бэкенда. И многие думают, что проблема в nginx. Это не так. 

504 Gateway Timeout — значит, что клиентский запрос nginx передал апачу, а апач не смог в установленный лимит времени вернуть HTTP-ответ. Немного подробнее о взаимоотношениях nginx’а и апача в статье про 502 Bad Gateway.

Почему Apache не смог ответить? Скорее всего дело в возросшей нагрузке на сайт, при которой Apache не успевает отдавать HTTP-ответы, и новые запросы встают в очередь. Клиенты «висят» в очереди, но за приемлемое время их так и не успевают обслужить, поэтому соединения сбрасываются. 

Способы устранения ошибки 504: 

  • Добавить ресурсов серверу, в частности оперативной памяти, и увеличить количество процессов httpd (Apache), увеличение значения параметра «PHP max_execution_time«.
  • Оптимизировать работу скриптов сайта, чтобы они выполнялись быстрее.
  • Если скрипты вашего сайта должны выполняться свыше 30 секунд (например, выгрузка базы данных или обмен с 1С), вы можете обратиться к сайту по порту 8081 (для ISPmanager), минуя веб-сервер Nginx.

Если раньше такой ошибки не наблюдалось, обратитесь в техподдержку. 

Если этот варианты вам не подходят, рекомендуем перенести ваш сайт на VPS, на котором доступна гибкая настройка сервера, в том числе и лимитов. Для этого закажите услугу «VPS» . 

Ошибка 504 на VPS

Эта ошибка может возникнуть в случае, если для Nginx был превышен лимит на время ответа сайта (по умолчанию 30 секунд). Как правило, среднее время загрузки сайта не должно превышать 1-3 секунды. Чтобы избавиться от этой ошибки, попробуйте повысить время ожидания веб-сервера Nginx.

Если скрипты вашего сайта должны выполняться свыше 30 секунд (например, выгрузка базы данных или обмен с 1С), вы можете обратиться к сайту по порту 8081 (для ISPmanager), минуя веб-сервер Nginx.  

Также ошибка 504 может возникать, когда Nginx используется как прокси-сервер для Apache. В этом случае нужно настроить параметры времени ожидания при проксировании.

Добавьте следующие строки в блоке server в ваш файл nginx.conf:

#server {
#...

proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;

#...
#}

Затем перезапустите Nginx с помощью команды service nginx reload

Если решить проблему не удалось, обратитесь в техподдержку. 

Похожие статьи

Ошибка 500 «internal server error» на сервере

Ошибка 500 на виртуальном хостинге «Internal Server Error» Когда возникает и что такое…

Ошибки 500, 502, 503, 504 на сайте

Ошибка 500 на виртуальном хостинге «Internal Server Error» Когда возникает и что такое…

Ошибка 502 «bad gateway» как ее исправить

Ошибка 502 на виртуальном хостинге «Bad Gateway» Ошибка 502 возникает когда Apache работает в.

..

Как устранить ошибку 503 «service temporarily unavailable»

Ошибка 503 на виртуальном хостинге «Service Temporarily Unavailable» У каждого аккаунта на…

Ошибка 403 forbidden

Ошибка 403 Как правило, ошибка 403 возникает из-за неточностей при размещении сайта на хостинге….

Как избавиться от ошибки 504 Gateway Time-out

admin Интернет Оставить комментарий

Код ошибки 504 Gateway Time-out – довольно специфическая проблема, с которой может столкнуться человек, владеющий собственными виртуальными серверами на просторах интернета. То есть, обычному пользователю данная неприятность не грозит, а вот категории владельцев интернет-серверов следует знать способы исправления ошибки 504 gateway time out.

 

504 gateway timeout – что это?

 

Естественно, что любую процедуру лечения рекомендуется начинать с понимания причин возникновения ошибки. Или, как минимум, знания определения каждой неприятности. Если сделать перевод на русский «504 gateway time out», то получиться сообщение, в котором говорится о шлюзе, к которому истекло время, отведенное для подключения.

То есть, выглядит это примерно так:

  • Какой-то пользователь пытается совершить вход на интересный ему ресурс.
  • Начинается процесс подключения к серверу.
  • Процедура не успевает закончится в отведенное для нее время.

В итоге, возникает код ошибки 504 Gateway Time-out.

Естественно, что посетители, видящие, что доступ на нужный им сайт невозможен, могут просто пойти на конкурирующие, рабочие ресурсы. То есть, владелец проблемного сервера может потерять посетителей, трафик и свой доход. Следовательно, очень важно владеть информацией о том, как решить проблему 504 gateway time out.

Как исправить 504 gateway time out nginx и ее аналоги

 

Существует три способа, которые могут помочь решить данную проблему.

  1. Аппаратный.

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

  1. Программный.

Этот вариант подразумевает при возникновении 504 gateway timeout облегчить используемые скрипты, которые, кроме своих положительных качеств имеют и отрицательные. Например, увеличивают время подключения к удаленному серверу.

Кроме того, рекомендуется увеличить установленные значения для параметра PHP max_execution_time.

 

  1. Оптимизирование.

При своей работе любой сервер запускает целый ряд различных процессов. Те же скрипты, SQL запросы и так далее. Естественно, что следует получить доступ к подобным процедурам, просмотреть список и отключить те, которые могут оказаться не обязательными.

 

Ошибка 504 gateway time out для владельцев сайтов

 

Конечно, с данной ситуацией могут столкнуться не только владельцы серверов, но и те люди, которые держат на них свои сайты. Что делать в этом случае? Прежде всего, обратиться в службу поддержки, которая должна оперативно исправить ситуацию. Если этого не произошло или код ошибки 504 Gateway Time-out возникает с пугающей периодичностью, то выход из положения только один – переход на другого хостинг-провайдера, способного оградить владельца сайта от возникновения такой неприятности.

К сожалению, но мы обнаружили тематическое видео только на английском языке. Возможно, кому-то оно поможет:

что означает ошибка 504 и как исправить ошибку 504 код

На работу сайта могут влиять различные ошибки на компьютере пользователя или сервере. Для выявления таких причин на экране появляются специальные коды, связанные с определенными неисправностями. Информация о том, что означает каждое из них, поможет быстро устранить проблему и восстановить ресурс. Каждый пользователь Интернета сталкивается с ситуацией, когда на экране появляется ошибка 504 Gateway Timeout Error или аналогичная в ответ на ввод адреса в строку поиска, переход по ссылке или поисковому запросу. Его появление приводит к тому, что посетители моментально покидают ресурс, не разобравшись в причинах ошибки 504 на сайте и, скорее всего, просто отправившись на поиски другого сайта. Эта ошибка может привести к убыткам из-за оттока клиентов. Но ни в коем случае не паникуйте сразу. Необходимо понять, почему возникла ошибка и как ее можно исправить. Если код ошибки начинается с цифры 5, значит, она произошла на стороне сервера. Например, невозможно выполнить запрос из-за сбоя связи между несколькими серверами. Это означает, что один из них не смог обработать ваш запрос в течение указанного периода. Поскольку пользователи используют разные браузеры с разными операционными системами и конфигурациями серверов, ошибка 504 в браузере может выглядеть по-разному.

Ее можно представить одним из следующих способов, но как бы ни выглядел текст, эта ошибка все равно будет иметь одно и то же значение:

  • 504 Время ожидания шлюза
  • 504 Время ожидания шлюза NGINX
  • Тайм-аут шлюза NGINX 504 
  • Ошибка тайм-аута шлюза 
  • Ошибка 504 
  • Ошибка HTTP 504
  • Ошибка HTTP 504 — Тайм-аут шлюза
  • HTTP 504
  • 504 Ошибка
  • Время ожидания шлюза (504)
  • 504 Превышение времени ожидания шлюза — сервер не ответил вовремя.

Несмотря на такое разнообразие имен, основных причин, по которым возникает код ответа сервера 504, всего три:

  1. Превышен лимит использования доступных ресурсов, а именно лимит на максимальное количество запущенных процессов, которые выполняются одновременно на виртуальном хостинге.
  2. Увеличилась нагрузка на сайт. Запросы стали слишком частыми, и у веб-сервера не хватило времени на ответ. В результате образуется очередь, и связь может быть потеряна через определенный период.
  3. Код ошибки 504 может появиться, если сценарий обрабатывается слишком долго. Это происходит, если он отправляет запрос на другие сайты или выполняет сложный запрос, такой как поисковый запрос, с множеством критериев, или когда файл php.ini имеет жесткое ограничение на параметр PHP max_execution_time.

Что делать, если возникает ошибка 504? Вот основные способы, которыми вы можете попытаться исправить ошибку 504 Gateway Time Out самостоятельно.

  1. Пожалуйста, обновите страницу через несколько минут. Это первый и самый простой способ исправить любую ошибку.
  2. Очистите кэш интернет-браузера или перейдите на сайт в режиме приватного просмотра.
  3. Используйте один или несколько других браузеров.
  4. Очистите кеш DNS, который может содержать устаревшие файлы.
  5. Вы можете попробовать временно переключить DNS-серверы на Google Public DNS, если вы опытный пользователь.
  6. Проверить работу сайта на разных устройствах, а также в нескольких сетях.
  7. Перейти на ресурс с помощью сервиса downforeveryoneorjustme.com.
  8. См. подсказки в журнале ошибок.
  9. Проверьте плагины и расширения, используемые на вашем сайте, которые могли сделать его неработоспособным. Ошибка 504 может возникнуть, если они устарели, несовместимы или с другим программным обеспечением. Попробуйте временно отключить все плагины, а затем включить их по одному. Это позволит вам понять, какой из них мог вызвать ошибку.
  10.  Перейти на нерабочий сайт через прокси.
  11. Убедитесь, что CDN в порядке, если вы используете его для увеличения скорости контента. Из-за его использования могут возникать ошибки тайм-аута шлюза 504 двух типов:
    — от Cloudflare;
    — хостингом или провайдером.
  12. Изменить настройки сервера и увеличить лимит некоторых ресурсов.

Если ничего из вышеперечисленного не помогло и вы не можете исправить ошибку 504, вам необходимо обратиться в службу поддержки вашего хостинга. Предоставьте как можно больше информации об ошибке и шагах, предпринятых для ее исправления. Это позволит вам лучше оказать необходимую помощь и решить проблему с кодом ответа сервера 504.

 

Подписаться на рассылку новостей

и получайте полезный контент о цифровом маркетинге

504 Ошибка тайм-аута шлюза — форумы Magento

Я уже пробовал установить значение 18000 в max_execution time, а текущее max_input_time установлено на -1, что означает отсутствие ограничения памяти.

Однако мой провайдер Godaddy прислал мне следующее сообщение и попросил уменьшить max_execution_time:

top — 14:25:30 up 13:18,  0 пользователей,  средняя нагрузка: 0,06, 0,20, 0,24 0 зомби

ЦП: 12,7%us, 0,4%sy, 0,0%ni, 86,9%id, 0,0%wa, 0,0%hi, 0,0%si, 0,0%st

Mem:  8388608k всего,  8087048k использовано,   301560k свободно,        буферов 0k

Swap:        0k всего,          0k использовано,          0k свободно,  5464480k кэшировано

 

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND

 1551 mysql     20   0 6556m 1. 5g 14m S 0.3 18.2 4:52.17 mysqld

2044 cpanelco 20 0 14792 6740 4376 S 0.0 0.1 1:30.77 p0f 9 0091

 1276 корень        20   0  165m  29m 2224 S 0.0 0.4 0:39.75 lfd — сон

16658 никто  20 0 2150 м 27 м 11 м S 0,3 0,3 0:19,93 httpd

16751 никто 20 0 2150 м 28 м 11 м S 0,0 0,3 0:19,85 httpd

16717 никто 20 0 2150 28 11 м S 0,0 0,3 0:19,76 httpd

16689 никто 20 0 2150 м 28 м 11 м S 0,0 0,4 0:18,27 httpd

3294 highfive 20 0 635 м 85 м 62 м S 1,7 1,0 0 0:17 .60 php-fpm

3361 highfive 20 0 561m 82m 59m S 0.0 1.0 0:16.30 php-fpm

16752 никто 20 0 2150m 27m 11m S 0.0 0.3 0:15.90 httpd 90 091

3499 highfive 20 0 645m 87m 55m S 0.0 1.1 0:15.36 php-fpm

3691 highfive 20 0  560 м 69 м 47 м S 0,0 0,8 0:09,70 php-fpm

2011 корень 20 0 110 м 25 м 6832 S 0,0 0,3 0:09,33 cpsr vd (SSL) —

 1673 root      20   0  230m 114m 5420 S 0.