504 gateway time out
Содержание:
- Как исправить ошибку 504 Gateway Time-out
- Ошибка 503 на виртуальном хостинге «Service Temporarily Unavailable»
- Что значит 504 gateway time out Nginx?
- Ошибка 504 на VPS
- 504 gateway timeout – что это?
- Особенности для разных версий Android
- Исправление ошибки 504 Gateway Time out на вашем собственном сайте
- Ошибка 500 на виртуальном хостинге «Internal Server Error»
- 504 (Gateway Time Out) на хостинге
- Ошибка 504 Gateway Time-out: перевод и общее понимание
- 12. Другие способы исправить ошибку 504
- 403 Error Forbidden
- 6. Как проверить последние изменения DNS Windows, Linux или Mac
- Пути решения проблемы
- Редактирование файла build.prop для устранения ошибки 504
- Ошибка 504 на виртуальном хостинге «Gateway timeout»
Как исправить ошибку 504 Gateway Time-out
Как я уже писал выше, данная проблема обычно связана с некорректно работающим сервером, и вины пользователя, столкнувшегося с ошибкой 504 Gateway Time-out, в случившемся нет. Тем не менее, рекомендую таким пользователям выполнить следующее:
- Перегрузите проблемную страницу (обычно с помощью нажатия на F5), или вновь введите требуемый адрес в адресную строку вашего браузера, и нажмите ввод;
- Просто подождите. Ошибка может иметь временный характер, связанный с техническими работами на сервере и иными релевантными причинами. Обычно через некоторое время работа сервера нормализуется, и пользователь получает доступ к требуемому ресурсу;
- Перезапустите ваш роутер (модем). В небольшом количестве случаев сбои в работе указанных устройств могут вызывать проблемы с интернет-соединением, и появление ошибки 504;Перезагрузите ваш роутер с помощью нажатия на кнопку включения-выключения
- Если вы используете прокси для работы в сети, проверьте настройки прокси, и убедитесь, что всё работает стабильно и без сбоев;
- Попробуйте сменить настройки ваших DNS серверов. Для этого нажмите на кнопку «Пуск», в строке поиска введите ncpa.cpl и нажмите ввод. В открывшемся списке сетевых подключений найдите ваше интернет-подключение, наведите на него курсор, нажмите правую клавишу мыши и выберите «Свойства». В списке компонентов найдите протокол версии 4, и дважды кликните на нём. В открывшемся окне выберите опцию «Использовать следующие адреса ДНС-серверов», и укажите какие-либо публичные адреса, например от:
Google — 8,8,8,8 и 8,8,4,4или
Yandex.DNS — 77,88,8,8 и 77,88,8,1
или
FreeDNS — 37,235,1,174 и 37,235,1,177
затем нажмите на «Ок», и перезагрузите ваш компьютер.
Попробуйте использовать настройки DNS от компании «Google»
- Свяжитесь с вашим интернет-провайдером, и уточните, нет ли у него на данный момент каких-либо проблем с сетью;
- Напишите письмо (или найдите иную форму уведомления) собственникам проблемного ресурса об имеющейся проблеме.
- Если вы собственник ресурса на «WordPress», и пользователи на вашем ресурсе получают ошибку 504, то это может быть лакмусом повреждённой базы данных. Установите программу «WP-DBMananer», а затем активируйте в ней опцию «Repair DB» (починить базу данных). Также убедитесь, что файл «HTACCESS» не повреждён;Используйте «WP-DBMananer» для исправления ошибок в вашей базе
- Если проблема связана с большой нагрузкой на сервер, то, возможно, стоит провести оптимизацию сервера (например, добавить оперативной памяти), оптимизировать скрипты, увеличить количество одновременно обрабатывающихся процессов, увеличить значение переменной «php_value max_execution_time» в файле .htaccess.
У каждого аккаунта на сервере хостинга есть определенное количество рабочих процессов, выделенное в соответствии с выбранным тарифным планом. Работа с запросами ведется в порядке очереди, они поступают на сервер, где легкие запросы обрабатываются мгновенно, а тяжелые – медленно. Всякая очередь ограничена тем или иным количеством запросов. Если новый запрос находится за пределами этой границы, принят он не будет, и вместо результата браузер выдаст оповещение “Сервис временно недоступен”. Ошибка может возникнуть из-за превышения лимита на количество PHP-процессов. Согласно техническим ограничениям на тарифных планах виртуального хостинга.
Причины возникновения данной ошибки:
-
Зависание скриптов при передаче больших статичных файлов через php. Скрипты работают определенное время, а не постоянно. При завершении времени работы скрипта прерывается передача файла, соответственно, файл не будет передан полностью, а также запрос оставит процесс веб-сервера работать еще длительное время. Устранить ошибку вы сможете посредством следующих шагов:
— Проверить наличие у вас медленных запросов — в папке logs вашего аккаунта создается файл mysql-slow.log. Информация в этом файле обновляется раз в сутки и содержит только самые проблемные SQL-запросы.
— Если в PHP-скриптах используются Include-функции, загружающие части движка, расположенные на одном аккаунте, убедитесь, что в них используется локальный путь, а не URL вида «http://…». Наличие URL заставляет сервер делать дополнительный HTTP-запрос — это занимает лишнее время и сильно замедляет загрузку сайта.
— Проверить все компоненты и плагины вашей CMS, отключая их по очереди, и найдите самые тяжёлые или испорченные, при работе которых загрузка сайта замедляется. По возможности откажитесь от таких компонентов или поищите более быстрый аналог.
- Большое количество запросов к серверу. Причин возникновения таких запросов несколько:
— Загружаемый ресурс разбит/содержит ссылки на слишком больше число файлов (картинки, таблицы стилей JS-скрипты), которые подгружаются через отдельные запросы. В этом случае следует объединить ресурсы в один файл, где это возможно.
DDoS-атаки, флуды, спамы в комментарии также могут вызывать большое количество запросов. В случае DDoS-атаки необходимо определить ее тип, и, согласно ее уровню, предпринять действия по устранению, воспользовавшись услугой анти-ддос защитой на уровнях L3-L7.
Что значит 504 gateway time out Nginx?
Как я уже сказал, такая ошибка возникает, когда сервер Nginx работает в режиме прокси. Например, при использовании php-fpm или Apache. Дословно, она означает, что превышено время ожидания ответа от сервера. В нашем случае, превышено время ожидания ответа от php-fpm. Рассмотрим несколько причин такого поведения:
- Скрипт PHP или на другом языке полностью завис и уже не вернет никакого ответа;
- Скрипт работает очень долго, но в Nginx настроен интервал на сброс соединения если целевой сервер не ответил на запрос за отведенный строк;
- Сервер перегружен и не успевает обслужить всех клиентов, вернуть ответы на все запросы Nginx;
Дальше рассмотрим что можно сделать если вы встретились с ошибкой 504 gateway time out Nginx.
Ошибка 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 с помощью команды
Если решить проблему не удалось, обратитесь в техподдержку.
504 gateway timeout – что это?
Естественно, что любую процедуру лечения рекомендуется начинать с понимания причин возникновения ошибки. Или, как минимум, знания определения каждой неприятности. Если сделать перевод на русский «504 gateway time out», то получиться сообщение, в котором говорится о шлюзе, к которому истекло время, отведенное для подключения.
То есть, выглядит это примерно так:
- Какой-то пользователь пытается совершить вход на интересный ему ресурс.
- Начинается процесс подключения к серверу.
- Процедура не успевает закончится в отведенное для нее время.
В итоге, возникает код ошибки 504 Gateway Time-out.
Естественно, что посетители, видящие, что доступ на нужный им сайт невозможен, могут просто пойти на конкурирующие, рабочие ресурсы. То есть, владелец проблемного сервера может потерять посетителей, трафик и свой доход
Следовательно, очень важно владеть информацией о том, как решить проблему 504 gateway time out
Особенности для разных версий Android
Ошибка в Play Market может возникнуть из-за того, что ваш телефон или планшет имеет слишком старую версию прошивки. Чтобы проверить наличие доступных обновлений и установить их, сделайте следующие действия:
-
Откройте приложение «Настройки».
-
Перейдите в раздел «О телефоне».
-
Нажмите кнопку «Обновление системы».
-
Дождитесь, пока закончиться поиск обновлений.
-
Нажмите кнопку «Загрузить» и дождитесь окончания процесса. Убедитесь, что на устройстве есть достаточное количество зарядки, чтобы он не отключился в процессе обновления.
Если при установке, обновлении и загрузке приложений через Play Market у вас высветилось уведомление об ошибке с кодом 501, 504, 505 или 506, нужно перезагрузить устройство. Если это не помогло, и вы уверены, что на вашем устройстве достаточно памяти, следует очистить данные и кэш Play Market и сервисов, которые к нему относятся. Следующим шагом будет откат версии магазина до более ранней и настройка синхронизации аккаунта Google. В том случае, если ничего из вышеперечисленного не помогло, проверьте наличие более новой версии прошивки для вашего устройства и обратитесь в службу поддержки, отвечающей за Play Market.
Исправление ошибки 504 Gateway Time out на вашем собственном сайте
В большинстве случаев это происходит не по вашей вине, но и не по вине пользователей вашего ресурса. Начните с проверки того, что сервер может правильно предоставлять доступ ко всем доменам, к которым требуют доступ ваши приложения.
Большие объемы трафика могут привести к тому, что ваш сервер будет выдавать ошибку 504. Хотя 503 или ошибка 502 Bad Gateway будет более вероятна.
В частности, в WordPress сообщение 504: Gateway Timeout иногда возникает из-за поврежденных баз данных. Установите WP-DBManager и попробуйте применить функцию «Восстановить БД», а затем «Оптимизировать БД». Посмотрите, поможет ли это.
Убедитесь, что ваш файл HTACCESS правильный. Особенно если вы только что переустановили WordPress.
Свяжитесь с технической поддержкой хостинга. Возможно, ошибка 504, возвращаемая вашим сайтом, связана с проблемой на их стороне, которую они должны решить.
Ошибка 500 на виртуальном хостинге «Internal Server Error»
Когда возникает и что такое внутренняя ошибка 500 сервера?
Одна из самых распространенных ошибок, связанных с работой сайта. Она, как правило, возникает из-за владельца услуги хостинга или его интернет-провайдера.
Причинами появления ошибки на виртуальном хостинге могут быть:
-
Неверный синтаксис файла .htaccess или наличие в нем неподдерживаемых директив. Чаще всего достаточно закомментировать директиву Options (для этого нужно поставить в начале строки решетку — #), и проблема исчезнет.
Также может помочь замена текущего файла .htaccess на стандартный для вашей CMS.
-
Запущено максимальное количество процессов. На услугах виртуального хостинга установлено ограничение в 20 одновременно запущенных процессов (посмотреть все ограничения). Если этот лимит будет достигнут, новый процесс не сможет запуститься и возникнет ошибка.
Такое большое число одновременных процессов может складываться из CRON-заданий, частых подключений с помощью почтовых клиентов по протоколу IMAP, подключения по FTP или других зависших процессов.
Для решения проблемы, вы можете:
— увеличить интервал запуска заданий CRON;
— ограничить количество IMAP-соединений в настройках почтового клиента: Ограничение IMAP-соединений;
— проанализировать запущенные процессы самостоятельно или обратившись за помощью к разработчикам сайта.
- Установлены некорректные права на файлы и каталоги сайта. В некоторых случаев корректными правами для каталогов являются «755», а для файлов — «644». Проверьте их правильность и при необходимости измените права на файлы и папки.
- Ошибка в скриптах. Если существует ошибка в скрипте, или при наличии функции, которая не выполняется. Для успешного запуска скрипта функция должна быть верно прописана, поддерживаться сервером и выполняться от используемой версии PHP. Бывают ситуации, когда функция несовместима с определенными версиями PHP. Получить более подробную информацию о той или иной функции можно в интернете.
- Не хватает оперативной памяти. Если в логах вы видите ошибку «Allowed memory size», для устранения ошибки 500 стоит оптимизировать работу скрипта. Вы можете воспользоваться специальными расширениями для анализа производительности скрипта или обратиться за помощью к специалисту, который поработает над его оптимизацией. Если ваш сайт размещен на отдельном физическом или виртуальном сервере, можно попробовать увеличить максимальное использование оперативной памяти на процесс (memory_limit). На шаред хостинге этот параметр обычно не изменяется, но есть возможность перейти на VPS.
Если вам не удалось самостоятельно устранить ошибку 500, обратитесь в техподдержку.
504 (Gateway Time Out) на хостинге
Обычно хостеры не дают менять параметры httpd и php, однако если у вас хороший хостинг, то вам обязательно помогут разобраться с проблемой и в конце концов ваш сайт заработает правильным образом. Кстати, ошибка 504 вполне может возникать из-за «плохого» хостинга и ваши усилия ни к чему не приведут. Кстати, на хостинге beget. Мой всё свое время находится на нём и я не знаю бед.
Если ваш хостинг вас устраивает, свяжитесь с его техподдержкой и попробуйте узнать каким образом можно повлиять на параметры timeout и почему эта ошибка происходит на вашем сайте. Как уже было сказано, хостер вполне может быть причиной этой ошибки, причём страдать этим могут даже самые раскрученные хостинг-провайдеры. Я на своём опыте не раз убеждался, что раскрученный — не значит хороший.
Если для вас ошибка 504 стала ежедневной проблемой, обращайтесь в комментарии и мы обязательно попробуем найти решение вместе.
Ошибка 504 Gateway Time-out: перевод и общее понимание
Чтобы в полной мере разобраться, о чем, собственно, идет речь, для начала необходимо четко понять природу этого сбоя. Если предложить читателям простейший трактовку ошибки 504 Gateway Time-out, перевод примерно может означать что-то вроде истечения времени ожидания прохождения через шлюз. Но это относится только к тем случаям, когда при доступе к запрашиваемой странице превышается время ожидания ответа ресурса. То есть запрос с удаленного компьютера к ресурсу проходит без проблем, а вот обработать запрос и отправить обратный htttp-ответ за отведенное время сервер не успевает.
Пояснить это можно на простом примере, когда в качестве бэкэнда установлен сервер Apache, а роль фронтэнда исполняет nginx. 504 Gateway Time-out при ответе в такой паре появляется чаще всего. Схема работает примерно следующим способом.
Клиентский запрос к серверу отправляется не напрямую к Apache, а сначала проходит через nginx (что-то вроде распределителя). Если сервер Apache обработать запрос и отправить ответ за отведенное ему время оказывается не в состоянии, nginx при отсутствии ответа генерирует данную ошибку. Вообще, стоит сказать, что практически у всех версий сервера Apache есть одна довольно неприятная особенность, состоящая в том, что они в действительности не обладают достаточно высокой скоростью обработки запросов. Кроме того, на их работе может сказываться еще и огромное количество активных в данный момент времени сторонних процессов и исполняемых скриптов, работа которых тоже может даваться сбои.
12. Другие способы исправить ошибку 504
Анализировать системы управления контентом и базами данных.
Среди всех причин, которые могут привести к ошибке 504, — период бездействия во всей обработке HTTTP, который напрямую влияет на такие утилиты, как Система управления контентом (CMS), базу данных или некоторые серверные приложения, вызывающие эту ошибку.,
Перейти к владельцу или администратору сайта, чтобы решить ошибку 504
Если какое-либо из предложенных решений не дает исчерпывающего решения для ошибки 504 Gateway Timeout, приемлемым ресурсом является обращение к администраторам сайта напрямую по телефону, чату или почте, чтобы узнать корень, с которым сайт Сеть не работает, поэтому мы удалим много инкогнито.
Увеличение ресурсов прокси-сервера
Например, веб-сайт с большим объемом трафика или пиковой нагрузки, такой как загрузка или выгрузка файлов, может пострадать из-за неспособности ответить на каждый запрос, что в итоге насыщает его мощность и пропускает Ошибка 504 Тайм-аут шлюза.
Мы можем видеть, что, поскольку причины этой ошибки различны, как и решения, давайте будем использовать каждое из них в соответствии с нашими потребностями и, таким образом, иметь идеальное веб-соединение.
403 Error Forbidden
В некоторых случаях на запрос пользователя сайт отдает HTTP 403 Forbidden. Ошибка 403 означает, что доступ к странице или ресурсу совершенно запрещен по каким-то причинам. Вы можете получить такую ошибку как в целом на домене, так и на определенных страницах сайта. В такой момент веб-сервер понимает, какую именно страницу вы пытаетесь открыть, но отказывается осуществлять какие-либо действия. Код ошибки 403 – это результат того, что веб-сервер настроен на отказ в доступе к запрошенному ресурсу.
Основными причинами такой ошибки являются:
1. Неправильные разрешения в аккаунте пользователя.
Чаще всего при неправильных разрешениях вы увидите 500 Error, но они также могут вызвать и 403 Error. В таком случае необходимо проверить разрешения на папки и файлы. Для Linux-систем правильные разрешения на папки – 0755, на файлы – 0644, для public_html – 0750. Некоторые скрипты могут требовать разрешения 0777. Зачастую они будут блокироваться системой безопасности сервера и не работать. В таком случае вам нужно обратиться в техническую поддержку.
2. Неправильный владелец на директории /home и /publiс_html.
Обратитесь к хостинговому провайдеру, чтобы проверить, правильные ли владельцы закреплены к этим директориям.
3. Блоки mod_security.
ModSecurity – это модуль веб-сервера Apache, который блокирует известные exploit-приложения и защищает веб-сайты от хакерских атак. Он служит файерволом на виртуальных серверах.
Иногда он может рассматривать запросы плагинов или скриптов на веб-сайте как подозрительные. Таким образом, когда вы вносите изменения или добавляете какой-то код в скрипты, и он конфликтует с правилами ModSecurity, вы можете получить 403 Error и 404 Error.
В таком случае обратитесь к вашему хостинговому провайдеру, чтобы проверить логи ModSecurity и внести блоки в белый список.
Некоторые CMS или плагины вызывают множество блоков и внесение их в белый список займет слишком много времени. В таких случаях вы можете попросить хостинг-провайдера отключить ModSecurity для вашего домена или аккаунта в целом. Но так делать не рекомендуется, поскольку это подвергает безопасность вашего аккаунта большим угрозам.
4. Блоки HAProxy.
HAProxy – это еще одно приложение на серверах для безопасности. Оно обеспечивает балансировку нагрузки во время приема TCP- и HTTP-запросов и распределяет их на сервер так, чтобы Apache имел возможность обрабатывать их должным образом.
Когда блок вызван HAProxy, мы увидим немного другую ошибку – 403 Error: Request forbidden by administrative rules. Что же конкретно вызывает такие блоки:
- Ручной блок домена или аккаунта в связи с DDoS-атакой. Когда домен или аккаунт подвержен DDoS-атаке, технический персонал хостинг-провайдера может заблокировать домен или аккаунт в HAProxy с целью защиты сервера и предотвращения перегрузки. После того, как атака прекратится, блок снимается.
- Вы пытаетесь открыть административную панель WordPress через HTTP 1.0 POST запрос. HAProxy настроен так, что блокирует любые HTTP 1.0 POST запросы к wp-logn.php странице. Протокол HTTP 1.0 устарел по сравнению с HTTP 1.1 (который используется большинством пользователей) и не рекомендуется к использованию. Однако иногда вы можете использовать HTTP 1.0, когда пользуетесь устаревшими браузерами.
В таких случаях вам необходимо связаться с вашим хостинговым провайдером и попросить внести домен в белый список.
5. Пользовательские настройки или перенаправления в .htaccess.
Возможно вы настроили в .htaccess правила, которые отказывают в доступе к сайту: отказ или разрешение доступа для определенных пользователей, стран и IP-адресов. Примеры такого кода:
Блокировка пользователей с определенным IP-адресом:order allow,deny allow from all deny from X.X.X.X
Блокировка всех пользователей, кроме пользователей с определенным IP-адресом:order deny,allow deny from all allow from X.X.X.X
Код, который блокирует доступ ко всем вашим файлам в директории:Options -Indexes
В таких случаях попробуйте удалить код или переименовать .htaccess файл, чтобы выключить его.
6. Как проверить последние изменения DNS Windows, Linux или Mac
Мы говорили о роли, которую DNS выполняет в сети, DNS отвечает за сопоставление доменных имен, таких как Solvetic.com, с конкретными IP-адресами, а затем сохраняет эту связь, созданную на ряде авторизованных серверов имен, распределенных по всему мир, чтобы доступ к этому домену был правильным и действительным. Таким образом, когда мы вводим адрес Solvetic.com, он проверяется с помощью ближайшего сервера имен DNS, чтобы определить, к какому конкретному IP-адресу, называемому интернет-ресурсом, мы должны подключиться, чтобы получить доступ к Solvetic.com.
В случае, если Solvetic внесла последние изменения в DNS-сервер, такие как изменение IP-адреса, это потребовало бы распространения этого изменения среди всех интернет-серверов. Это известно как распространение DNS, и вы должны помнить, что это не изменение, которое происходит немедленно и может занять несколько часов для распространения.
Пути решения проблемы
Для решения проблемы можно просто перезагрузить устройство, это помогает в тех случаях, когда сбой возникает в процессах RAM (ОЗУ, или оперативная память) устройства. Данные, которыми оперируют приложения, при включенном устройстве находятся в RAM. Когда смартфон выключают, расчеты в ОЗУ прекращаются из-за автоматического удаления промежуточных файлов, а при повторном включении телефона файлы записываются повторно. Это позволяет удалить накопившиеся ошибки и начать вычислительные процессы заново.
Нестабильное подключение к сети
Причиной ошибки может оказаться нестабильное подсоединение к интернету. Нужно удостовериться в корректно работающей сети. Если раздача сигнала идет через Wi-Fi, переподключитесь на мобильный интернет и повторите процесс. Если ошибка никуда не делась, значит, дело не в сетевом подключении. В случае, когда неполадки связаны с интернетом, нужно обратиться к поставщику услуг для решения проблемы.
Дата и время
Для правильной синхронизации смартфона с цифровым магазином дата и время должны быть установлены правильно. Нужно зайти в настройки устройства, нажать на «Дата и время» и напротив надписи «Дата и время сети» дезактивировать ползунок. Поля для ручного ввода даты и времени станут активными, останется лишь указать правильные значения и перезагрузить устройство.
Переполненный кэш
Кэш — это промежуточный буфер обмена, предназначенный для сверхбыстрого доступа к информации, процессы выполняются непосредственно в процессоре телефона. Этот вид памяти не безграничен и может забиваться неактуальной информацией, поэтому его нужно очищать.
Для этого нужно зайти в раздел «Приложения» и выбрать пункт «Все». В раскрывшемся списке отыскать Google Services Framework, «Сервисы Google Play» и Play Market. Потом необходимо кликнуть по каждой из них и выполнить очистку кэша и данных, нажав на соответствующие кнопки. После этого повторить вход в Play Market. Перезагрузка устройства при этом не требуется.
Другие причины
Иногда причиной возникновения ошибки 504 могут оказаться неправильно установленные обновления цифрового магазина. В таком случае нужно их удалить, для этого необходимо найти кнопку «Приложения», в открывшемся списке отыскать Play Market, кликнуть на нее и выполнить удаление обновлений. Спустя около 10 секунд после удаления начнется новая загрузка обновлений. После завершения процедуры попробуйте снова войти в цифровой магазин.
Также проблема может случиться из-за установленной карты памяти в устройство. Нужно проверить, хватает ли свободного места для работы приложений, если нет, надо удалить все ненужное и редко используемое. Это касается и мультимедийного контента тоже. В ином случае можно приобрести карту памяти с большей вместимостью. Можно часть файлов с карты памяти переместить на память телефона, если достаточно свободного места.
Если предыдущие варианты не помогли, можно воспользоваться сбросом до заводских настроек смартфона. Для этого нужно зайти в настройки и выбрать пункт «Архивация и сброс», потом нажать на кнопку «Сброс данных». Следует учитывать, что одновременно с этим удалятся все приложения, установленные ранее, и другие пользовательские данные.
Редактирование файла build.prop для устранения ошибки 504
Поскольку упомянутый баг напрямую связан с АРТ оптимизацией, вам необходимо отключить эту функцию на вашем девайсе. Для этого понадобится получить root-права, позволяющие выполнить указанную операцию. Без рут-прав устранить ошибку 504 на Андроиде с помощью данного способа будет невозможно.
Выполните следующее:
- Убедитесь, что вы имеете root-права для вашего устройства. При необходимости получите указанные права с помощью программ «KingRoot», «Framaroot» и других аналогов.
- Запустите любой проводник, который умеет работать с рут-правами (к примеру, ES File Explorer File Manager).
-
С его помощью найдите на вашем устройстве файл build.prop (обычно находится в корне файловой системы) и откройте его для редактирования.
- В нём поищите следующие строчки:и замените их на:
dalvik.vm.dex2oat-filter=interpret-onlydalvik.vm.image-dex2oat-filter=speed
Если первоначальных двух строчек нет, тогда просто допишите в самый конец файла строки:
dalvik.vm.dex2oat-filter=interpret-only
dalvik.vm.image-dex2oat-filter=speed -
Сохраните изменённый вами файл build.prop.
- Перезагрузите устройство и попытайтесь вновь скачать нужную программу с Плей Маркет.
Во многих случаях после этого ошибка 504, возникающая на OS Android при установке приложений, бывает решена.
Ошибка 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» .