Ошибка 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» У каждого аккаунта на…
Ошибка 403 forbiddenОшибка 403 Как правило, ошибка 403 возникает из-за неточностей при размещении сайта на хостинге….
Как избавиться от ошибки 504 Gateway Time-out
admin Интернет Оставить комментарий
504 gateway timeout – что это?
Естественно, что любую процедуру лечения рекомендуется начинать с понимания причин возникновения ошибки. Или, как минимум, знания определения каждой неприятности. Если сделать перевод на русский «504 gateway time out», то получиться сообщение, в котором говорится о шлюзе, к которому истекло время, отведенное для подключения.
То есть, выглядит это примерно так:
- Какой-то пользователь пытается совершить вход на интересный ему ресурс.
- Начинается процесс подключения к серверу.
- Процедура не успевает закончится в отведенное для нее время.
В итоге, возникает код ошибки 504 Gateway Time-out.
Естественно, что посетители, видящие, что доступ на нужный им сайт невозможен, могут просто пойти на конкурирующие, рабочие ресурсы. То есть, владелец проблемного сервера может потерять посетителей, трафик и свой доход. Следовательно, очень важно владеть информацией о том, как решить проблему 504 gateway time out.
Как исправить 504 gateway time out nginx и ее аналоги
Существует три способа, которые могут помочь решить данную проблему.
- Аппаратный.
В этом случае подразумевается увеличение мощности оборудования, на котором расположены интернет-сервера. То есть, от владельца техники требуется приобрести дополнительную операционную память, улучшить процессор. Конечно, это требует серьезных капиталовложений, но иногда просто нет другого выхода. Конечно, если владелец интернет-серверов рассчитывает на дальнейшее развитие своего дела.
- Программный.
Этот вариант подразумевает при возникновении 504 gateway timeout облегчить используемые скрипты, которые, кроме своих положительных качеств имеют и отрицательные. Например, увеличивают время подключения к удаленному серверу.
Кроме того, рекомендуется увеличить установленные значения для параметра PHP max_execution_time.
- Оптимизирование.
При своей работе любой сервер запускает целый ряд различных процессов. Те же скрипты, 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, всего три:
- Превышен лимит использования доступных ресурсов, а именно лимит на максимальное количество запущенных процессов, которые выполняются одновременно на виртуальном хостинге.
- Увеличилась нагрузка на сайт. Запросы стали слишком частыми, и у веб-сервера не хватило времени на ответ. В результате образуется очередь, и связь может быть потеряна через определенный период.
- Код ошибки 504 может появиться, если сценарий обрабатывается слишком долго. Это происходит, если он отправляет запрос на другие сайты или выполняет сложный запрос, такой как поисковый запрос, с множеством критериев, или когда файл php.ini имеет жесткое ограничение на параметр PHP max_execution_time.
Что делать, если возникает ошибка 504? Вот основные способы, которыми вы можете попытаться исправить ошибку 504 Gateway Time Out самостоятельно.
- Пожалуйста, обновите страницу через несколько минут. Это первый и самый простой способ исправить любую ошибку.
- Очистите кэш интернет-браузера или перейдите на сайт в режиме приватного просмотра.
- Используйте один или несколько других браузеров.
- Очистите кеш DNS, который может содержать устаревшие файлы.
- Вы можете попробовать временно переключить DNS-серверы на Google Public DNS, если вы опытный пользователь.
- Проверить работу сайта на разных устройствах, а также в нескольких сетях.
- Перейти на ресурс с помощью сервиса downforeveryoneorjustme.com.
- См. подсказки в журнале ошибок.
- Проверьте плагины и расширения, используемые на вашем сайте, которые могли сделать его неработоспособным. Ошибка 504 может возникнуть, если они устарели, несовместимы или с другим программным обеспечением. Попробуйте временно отключить все плагины, а затем включить их по одному. Это позволит вам понять, какой из них мог вызвать ошибку.
- Перейти на нерабочий сайт через прокси.
- Убедитесь, что CDN в порядке, если вы используете его для увеличения скорости контента. Из-за его использования могут возникать ошибки тайм-аута шлюза 504 двух типов:
— от Cloudflare;
— хостингом или провайдером. - Изменить настройки сервера и увеличить лимит некоторых ресурсов.
Если ничего из вышеперечисленного не помогло и вы не можете исправить ошибку 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.