Ошибка 503 Service Temporarily Unavailable - что она значит и как ее исправить - 3.7 out of 5 based on 11 votes

Ошибка 503 - что означает данная ошибка генерируемая веб-сервером при посещении страниц сайта, каковы причины ее возникновения и возможные способы устранения.

Данная ошибка может появляться на сайтах сделанных на любых CMS, в том числе и на таких популярных как Joomla, WordPress, Drupal. Наверняка только самый удачливый пользователь никогда не сталкивался с проблемой: вводишь адрес странbцы, а в ответ «Service Temporarily Unavailable». Так что означает ошибка 503? Давайте разберемся.

Что означает данная ошибка

У каждого аккаунта на сервере хостинга есть определенное количество рабочих процессов, выделенное в соответствии с выбранным тарифным планом. Работа с запросами ведется в порядке очереди, они поступают на сервер, где легкие запросы обрабатываются мгновенно, а тяжелые – медленно. Всякая очередь ограничена тем или иным количеством запросов. Если новый находится за пределами этой границы, принят он не будет и вместо результата браузер выдаст оповещение: Ошибка 503 Сервис временно недоступен.

Возможно, что это причина временная и придется немножко подождать, пока сервер «отойдет» от перегрузки, освободив нужное количество ресурсов для обработки Вашего запроса. Лучше всего оставить попытку взаимодействовать с сайтом на 3-5 минут, иначе образуется другая очередь – обращений к серверу. Она только усугубит ситуацию.

Причины возникновения и борьба с ошибкой - инструкция для владельцев сайтов

Чтобы исправить данную ошибку нужно знать причины по которым она может появляться.

Большое количество запросов к серверу.

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

Причина 1. Количество страниц на сайте не равняется количеству запросов посылаемых к серверу. Возникает это из-за того что на каждой странице сайта могут располагаться различные объекты, такие как: java- и PHP-скрипты, файлы таблиц стилей, изображения и т. д. Чтобы загрузить каждый из них необходимо послать отдельный запрос. Чем больше создается запросов к серверу, при запросе одной отдельной страницы тем больше вероятность возникновения ошибки.

Решение: Оптимизируйте свой сайт и скрипты, устраните не нужные элементы, которые не несут никакой пользы, на странице, а также используйте кэширование – это способно снизить нагрузку на ваш сервер.

Причина 2. Слишком много обращений к страницам сайта поисковых ботов и сканеров тех или иных сервисов, а также прочих анализаторов. Счетчиками посещаемости они не учитываются, но вот нагружают работу прилично, вызывая ошибку сервера 503.

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

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

Решение: Возможно придется сменить хостинг на более мощный, например сменить тариф виртуального хостинга на VPS или уже имеющийся тариф VPS на более производительный.

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

Решение: Необходимо проверить доступность ресурсов с которых подгружаются различные элементы и если они недоступны принять определенные меры. Либо выбрать наиболее надежные источники получения информеров или вовсе от них отказаться, если они не несут особой смысловой нагрузки и пользы для посетителей сайта.

Причина 5. DDOS-атака на сайт.

Решение: Хостинг провайдеры отслеживают несанкционированную активность, однако блокируется такая волна лишь после накопления определенной статистики, чтобы не навредить работе реальных пользователей.

Медленная работа или зависание скриптов.

Подвоха стоит ждать и со стороны скриптов, они могут работать чересчур медленно или подвисать. Тогда-то пользователь и получит неприятное окошко «Ошибка 503 Service Temporarily Unavailable».

Зависать скрипты могут по следующим причинам:

Причина 1. Соединение с удаленным сервером.

Решение: Избегайте подобного, либо выставляйте небольшой таймаут на ожидание отклика. Заблаговременно убедитесь, что связь со сторонним сервером достаточно хорошая.

Не используется ли в PHP-скриптах Вашего сайта Include-функции? Если они расположены на одном аккаунте, используйте локальный путь для обращения к ним, а не путь вида http://. Это поможет избежать дополнительного HTTP-запроса, занимающего лишний рабочий процесс, тем самым загружая сервер.

Причина 2. Множество «тяжелых», а иногда и испорченных или не доработанных расширений, плагинов и модулей CMS.

Решение: Необходимо проверить компоненты и плагины CMS. Отключайте их по очереди, и проверяйте работу сайта, чтобы найти «слабое звено», замедляющее загрузку сайта. Лучше всего отказаться от этих компонентов, исключив их совсем или найдя альтернативу пошустрее. Не забывайте удалять неактивные компоненты и плагины.

Причина 3. Через PHP передаются большие статичные файлы.

Решение: Лучше всего передавать файлы подобного рода напрямую, а не использовать для их передачи скрипты. Почему? Да потому, что продолжительность работы скриптов ограничена и передача файла может прерваться. К тому же, чтобы передать файл через PHP, нужен еще один процесс-рабочий, который выпадает из механизма обработки пользовательских запросов на время передачи файла.

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

Причина 4. Огромное количество медленных запросов к MySQL, а также не оптимизированность базы данных и её размер.

Решение: Нужно установить кэширующие компоненты в движок. Они сократят количество SQL-запросов, кстати, не лишним будет оптимизировать сами запросы. Следует проиндексировать таблицы базы данных по столбцам, что используются в выборке. Ничего не помогает? Смените движок на более оптимальный.

Здравствуйте, уважаемые друзья и гости блога Блог Валерия Бородина — сайт! Сегодня у нас с вами очень важная тема, а именно Ошибка 503.

Что это ошибка 503? Почему она возникает и как ее устранить, вот три самых важных момента, которые мы с вами сегодня должны разобрать и не только разобрать, а разобраться и понять как с этим бороться!

Ошибка 503 что это?

Ошибка 503 Service Temporarily Unavailable или, если перевести на русский язык, то это будет звучать вот так - сервис временно недоступен . Вот что значит эта злополучная ошибка и наверное Вы уже с ней не раз сталкивались, как на своих ресурсах, так и на сторонних?!

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

Обрабатываемые сервером запросы именуемые процессами, поступают к нему в определенном порядке. Сначали простенькие, а затем сложнее и сложнее, а когда он получает сразу очень для него сложный запрос, то попросту говоря он виснет. Вот так наверное будет проще понять!

Ошибка 503 — данная ошибка генерируется сервером при посещении веб-страниц сайтов, но каковы причины возникновения и какие существуют возможные способы ее устранения? Давайте же разберемся прямо сейчас с этими вопросами!

Причины возникновения ошибки 503 и возможные способы устранения!

Для исправления 503 ошибки нужно знать от чего она возникла. Вот давайте сейчас и разберемся с этим. Я вам приведу несколько примеров возникновения 503 ошибки и возможные способы по ее устранению.

Вообще существует две причины по которым возникает эта ошибка:

  • Первая причина возникновения ошибки 503 : Большое количество запросов к серверу
  • Вторая причина возникновения ошибки 503 : Снижение скорости работы скриптов на сервере и их зависание

Теперь в порядке очереди будем разбираться с этими двумя причинами и я приведу вам несколько способов устранения ошибки 503.

Большое количество обращений к серверу

Очень большое количество обращений к серверу возникает по нескольким причинам. Я буду приводить эту причину и сразу пример ее устранения.

  • Причина первая : На страницах сайта может размещаться несколько скриптов как java, так и php и еще в придачу файлы стилей и т.д. Поэтому при загрузке каждой страницы возникает отдельный запрос к каждому из скриптов и файлов расположенных на одной и той же странице. Следствие этого — 503 ошибка!
  • Способ решения : Нужно как можно быстрее оптимизировать ваш сайт и его страницы. То есть удалить не нужные скрипты и сжать файлы стилей, а также включить кэш. Это поможет значительно снизить нагрузку на ваш сервер.
  • Причина вторая : Очень большое количество обращений поисковых ботов к серверу вашего сайта, что также вызывает ошибку 503. На счетчиках посещений вашего сайта Вы можете и не увидеть данной статистики, посещения ботами с поисковых машин вашего сайта, а только в лог файлах вашего сервера.
  • Способ решения : Ограничить или вообще исключить ботов из списка посещений сайта. Это можно сделать в вашем файле robots.txt. Смотрите как сделать для сайта я об этом уже писал.
  • Причина третья : Если ваш сайт использует ajax, то при посещении его пользователем он может вызвать также очень большое количество запросов к серверу. Особенно это бывает на сайтах, где чаты, игры, онлайн конференции и т.п.
  • Способ решения : Здесь выход только один — сменить тариф своего хостинга на более производительный, а если у Вас на хостинге это очень дорогая услуга, то воспользуйтесь хостингом, где вам будет это сделать не проблематично и выгодно по деньгам — смотрите здесь я уже писал про очень выгодный, мощный и .
  • Причина четвертая : Если на вашем сайте используется подгрузка с чужих сайтов изображений, скриптов и разного рода файлов. Это естественно вызывает огромную нагрузку на сервер, следствие — ошибка 503.
  • Способ решения : Нужно избавиться по возможности загрузки со сторонних сайтов скриптов, файлов и картинок. Например, если скрипт jquery у Вас грузится со стороннего сайта, а он в это время будет не доступен из-за перегрузки, то понятно, что вылезет ошибка 503. Для этого нужно чтобы этот скрипт загружался именно с вашего сайта из отдельного файла со скриптами или хотя бы из файла footer.php, но ни как из файла header.php. Иначе скорость загрузки вашего сайта значительно снизится.
  • Причина пятая : Хакерская атака на ваш сайт или по другому, ddos-атака на сайт. Это естественно вызовет 503 ошибку.
  • Способ решения : Здесь вам нужно конечно изначально как можно лучше защитить свой сайт. Проконсультируйтесь по этому поводу со своим хостинг-провайдером, напишите им в поддержку. Установите на свой домен SSL сертификат. О том, как сделать это выгодно и быстро самостоятельно я уже писал в своей недавней статье . Ка Вы смогли уже наверное увидеть я и сам перешел на защиту своего домена и он теперь доступен по https.

Теперь давайте перейдем ко второй причине возникновения ошибки 503 и также разберем причины возникновения и способы решения проблемы...

Снижение скорости работы скриптов на сервере и их зависание

Также ошибку 503 service temporarily unavailable или что означает - сервис временно недоступен, можно и получить из-за очень медленно загружающихся скриптов на вашем сайте. Может у Вас уже были такие проблемы? Если нет, то слава богу! Но всеже стоит об этом поговорить...

  • Причина первая : Много плагинов и скриптов, которые довольно тяжелы для вашего движка сайта.
  • Способ решения : Удалите или отключите не нужные и не используемые плагины и скрипты на вашем сайте. Найдите для них более лучшую альтернативу. Например замените тяжелый плагин скриптом, который не так будет грузить вашу CMS.
  • Причина вторая : Медленное соединение с удаленным сервером.
  • Способ решения : Убедитесь, что на вашем сайте не используются в скриптах include-функции. Если Вы обнаружили такое, то обязательно используйте только локальный путь для обращения к ним, а ни как не https:// или http://. Потому, что это будет создавать только лишний рабочий процесс, который естественно будет грузить излишне ваш сервер и вызывать ошибку 503.
  • Причина третья : На сайте через PHP могут передаваться довольно большие статичные файлы.
  • Способ решения : Ни в коем случае не делайте таких вещей, а если это у Вас на сайте присутствует, то обязательно исправьте данную оплошность. Передавайте все файла только на прямую, а не через скрипты php, так как это создает дополнительные рабочие процессы на сервере, где расположен ваш сайт и это создает ошибку 503.
  • Причина четвертая : Это не оптимизированная база данных на сервере, большой ее объем и огромное количество слишком медленных запросов к MySQL из за этого.
  • Способ решения : Оптимизация базы данных на вашем сайте и установка кэширования на движке сайта, что очень помогает в данном случае.
  • Причина пятая : Почтовая рассылка на вашем сервере.
  • Способ решения : Если вам это принципиально важно, тогда смените хостинг-провайдера или смените тариф на более производительный. А если не принципиально, тогда пользуйтесь почтовыми рассылками сторонних сервисов, которые предлагают данные услуги. Вот например я пользуюсь SendPulse и очень доволен данным сервисом почтовых рассылок, который предлагает свои услуги бесплатно!

Вот и все, что я хотел сегодня рассказать и поделится с Вами всеми способами решения такой популярной проблемы, как ошибка 503 на сервере.

Но если у Вас и после всех данных решений все же возникает данная ошибка 503, тогда выход только один единственный — сменить вашего хостинг-провайдера и перенести свой сайт на более качественный и функциональный хостинг! Я например пользуюсь МакХост и очень доволен его работой и поддержкой!

Удачи всем! До новых встреч!!!

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

К примеру, появляется в окошке запущенного интернет-браузера не самое лицеприятное сообщение «503 service temporarily unavailable» – что это значит?

Логичнее вопрос будет поставить по другому: 503 service temporarily unavailable – что делать? Так как естественное желание каждого среднестатистического пользователя заключается в том, чтобы просто иметь возможность заниматься своей деятельностью и далее.

Причины возникновения подобной ситуации

Чтобы выяснить первопричины этого явления, потребуется осуществить перевод на русский «503 service temporarily unavailable». Для этой цели вполне подойдет любой онлайн-переводчик.

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

Тогда как исправить 503 service temporarily unavailable? Со стороны обычного посетителя сделать это не возможно, так как причины ошибки совершенно не связанны с его действиями или используемыми настройками системы, оборудования.

Получается, что попробовать исправить ситуацию может только владелец проблемного ресурса, а его потенциальному посетителю можно посоветовать:

  1. Подождать некоторое время. Возможно, данная неприятность будет исправлена и у него опять появится возможность для полноценного доступа.
  2. Найти альтернативный источник требуемой информации на других, рабочих интернет-проектах.
  3. Если есть возможность осуществления связи с владельцем проблемного сайта, то попытаться выйти на контакт с ним и сообщить о ситуации.

Рекомендации к владельцам проблемных интернет-ресурсов

Сразу стоит отметить, что от выбора CMS совершенно не зависит появление подобной ошибки. Поэтому не стоит бежать переносить сайт на альтернативную платформу, так как это не даст сколько-нибудь положительного эффекта.

Одной из причин подобной ситуации может стать ddos-атака. Это когда на ресурсе наблюдается одновременно очень большое число заходов, которые и перегружают сервер. Что делать? Установить какую-либо системную защиту – обычно это решается с помощью обращения к толковому программисту. Как вариант – попробовать перейти на более мощный сервер, который способен выдержать подобные перегрузки.

Еще одна возможная первопричина – не правильные настройки самого сайта. Что рекомендуется проверить в первую очередь:

  1. Число запросов от роботов, проводящих индексирование ресурса. Если их слишком много, то необходимо уменьшить их количество.
  2. Если на сайте есть чат, то рекомендуется ставить ограничения по числу одновременных его участников, а также установить запрет на возможность параллельного открытия нескольких окон.
  3. Нагрузку также может вызвать огромное число файлов, которые могут качать посетители. Если есть возможность, желательно объединять их.
  4. При выполнении автоматической рассылки писем желательно выставлять время ее проведения так, когда большинство посетителей на интернет-сайте отсутствуют.
  5. Сократить число применяемых скриптов и плагинов, которые также оказывают дополнительное воздействие на удаленный сервер.

Найти

Серверные ошибки

Ошибка 403 - 403 Access denied (Доступ к ресурсу запрещен)

Ошибка 403 означает, что доступ к ресурсу, папке или файлу запрещен (получен код 403 Forbidden). Возможно, что доступ был закрыт через файл.htaccess .

Так же ошибка может быть вызвана тем, что в папке нет index файла.

Ошибка 404 - 404 File not found

Документ по указанному URL не существует. Возможно, такой файл удален, либо вы ошиблись при наборе URL в браузере или пошли по неверной ссылке.

Ошибка 500 - 500 Internal server error

Появление 500 ошибки, может быть связано с неправильно указанными параметрами в файле.htaccess , который находится в папке с вашим сайтом.

Также, если файл сохранён в кодировке UTF-8, он должен быть без метки BOM . Если же файл сохранён в UTF-8 с меткой BOM , откройте файл и сохраните его без метки BOM.

Как убрать UTF-8 BOM метку

Чтобы убрать BOM , например в Notepad++, нужно открыть в нём проблемный файл, кликнуть по пункту «Кодировки» в верхнем меню и выбрать «Преобразовать в UTF-8 (без BOM)». Далее сохраните файл и загрузите его на сервер (хостинг).

Ошибка 500 у CGI скриптов, может быть вызвана из-за неправильных прав у файла-скрипта CGI (должны быть 755).

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

Ошибка 502 - 502 Bad Gataway

Данная ошибка означает, что сервер (или proxy-сервер) получил недопустимые ответы другого сервера (или proxy-сервера).
Причиной может быть некорректная работа скриптов, либо ошибка ответа шлюза веб-сервера.

Одна из наиболее частых причин ошибки 502:
скрипт сайта отправляет cookie или другие данные множество раз при каких-то определённых действиях, в результате чего объём заголовков (header) растёт больше допустимого лимита веб-сервера.

При достижении порогового значения, веб-сервер отклоняет запрос с слишком большим заголовком, отбрасывая соединение с ошибкой 502 Bad Gateway . Такое бывает, когда скрипты написаны разработчиками без должной оптимизации.

На хостинге используется связка веб-серверов nginx (front-end) + apache (back-end)
У nginx указаны оптимальные параметры для заголовков:

Proxy_buffer_size 32k; proxy_buffers 16 32k;

Прочие причины:
иногда пользователи невнимательны в выборе опций, и не читают их описание.
В зайдите в раздел Домены → Настройки, если там включены все опции прдряд (стоят галочки), то отключите их. Это может убрать ошибку 502.

В некоторых случаях, когда ошибка 502 появляется периодически, а исправить скрипты не представляется возможным, временно может помочь очистка cookies и кеша в браузере.

Ошибка 503 - 503 Service temporarily unavailable

Ошибка 503 (Service Temporarily Unavailable) – обслуживание временно недоступно.

Многие не до конца понимают причины появления ошибки 503 и считают, что во всем виноват сервер.
5хх ошибки действительно серверные, но это не всегда значит, что проблема именно на стороне сервера.

Если вам необходимо как можно быстрее избавиться от этой ошибки, завершите процессы на аккаунте.

Информация для более детального понимая проблемы.

Что же такое хостинг? Хостинг - некоторое количество аккаунтов на одном сервере, в каждом аккаунте может быть не один сайт и основное ограничение на нашем хостинге - это ограничение по нагрузке аккаунта пользователя, причем ограничение от одного потока процессора (CPU), а мы используем мощные многопроцессорные сервера.
Приведем пример на основе нашего сервера с минимальной частотой CPU 3.2GHz - это частота одного потока (ядра) процессора, а их 8 (на некоторых - больше), но как написано выше, ограничение для одного аккаунта считается от одного ядра. Теперь возьмем минимальный тариф SSD1 , где ограничение по нагрузки составляет 20% CPU. 20% от 3.2GHz это640MHz, причем всего за 100 рублей/месяц. Много это или мало - решать вам, но для минимального тарифа этого более чем достаточно. Поэтому для каждого аккаунта на сервере выделяется определенное количество рабочих процессов, которые обрабатывают запросы пользователей ваших сайтов. Эти запросы поступают на сервер в порядке очереди. Если этих запросов несколько, то сервер их легко обработает, но если их достаточно много - очередь будет расти, а если процессы еще в добавок и тяжелые, то очередь будет продвигаться медленнее.
Сервер ограничен в вычислительных мощностях, поэтому есть ограничения по нагрузке для каждого аккаунта. Если серьезная нагрузка длится слишком долго - может «рухнуть» весь сервер, все аккаунты пользователей и все сайты - вот тут и возникает ошибика 503 (Service Temporarily Unavailable) говорящая о том, что веб-сервер не может обрабатывать больше запросов и необходимо подождать пока очередь уменьшиться и можно будет дальше обрабатывать запросы.
Мы рассмотрели, как устроен хостинг и теперь постараемся описать основные причины, при которых может расти очередь, и, по возможности, пути решений этой проблемы. Иногда это может быть очень сложной задачей и собственных знаний может не хватить, но тем не менее, рассмотрим варианты:

- Зависание скриптов при передаче больших статичных файлов через PHP.

Такие большие файлы лучше всего передавать напрямую, не используя скрипты. Почему? Скрипты работают определенное время, а не постоянно и при окончании времени работы скрипта прерывается передача файла, соответственно файл не будет передан полностью, а запрос оставит процесс веб-сервера работать ещё длительное время. Также, каждая передача файлов через PHP - это отдельный рабочий процесс веб-сервера apache, а для передачи статичных файлов напрямую будет использоваться отдельный многопоточный процесс веб-сервера nginx, который может обрабатывать множество потоков, а значит не будет влияния передачи файла на загрузку.
Хранение и отдачу файлов можно также реализовать через правила mod_rewrite и файл.htaccess , в этом случае можно использовать решение антилич. Антилич - это система, которая не позволит скачать ваш файл по ссылке на странице с другого сайта. Часто, если ваш файл популярен, недобросовестные web-мастера могут поставить у себя прямую ссылку на него, не упоминая о вашем сайте. Естественно, если сайт, на котором подгружается изображение от вашего сайта, посещаемый - это так же может создавать дополнительную нагрузку.

- Удаленное соединение с другим сервером (сайтом и т.д.).

Удаленных соединений, по возможности, лучше избегать, но если оно необходимо, то желательно выставлять маленькие значения таймаутов ожидания ответов от другого сервера, так как удаленный сервер может быть недоступен в определенное время, что может вызывать постоянные запросы на соединение с удаленным сервером. Поэтому в таких случаях очень важна хорошая связь с этими удаленными серверами.

Также часто используют вставки отдельных функций, кодов и т.д. (include) и если эти функции располагаются в одном аккаунте - используйте только локальные пути, а не в виде вставки url-адреса (http://site.ru/file.php). Лучше вставить конструкцию, например, такого вида: include "file.php"; . Это не будет делать дополнительный внешний запрос на сервер и тем самым вы снизите нагрузку, уменьшите количество создаваемых процессов.

Очень тяжелые или испорченные дополнения систем управления сайтами (при использовании CMS и прочих скриптов).

Для нахождения таковых можно отключать дополнения (плагины, хаки, модули и т.д.) по отдельности. Возможно при включении/отключении вы заметите, что сайт станет быстрее/медленнее загружаться. Далее вы сможете найти более легкую замену или исправить поврежденные дополнения. Также в дистрибутив многих CMS включены дополнения, которые лично вам могут быть не нужны, поэтому лучше их удалить.

- Задания выполняющиеся долгое время.

Иногда в самих скриптах пишут задания на выполнение чего-либо по расписанию (например в тех же mambot’ах в joomla). Если их можно перенести в планировщик (cron), то лучше это сделать через cron, так как такие задания в joomla выполняются вместе с запросами пользователей и тем самым замедляют загрузку сайта и увеличивают нагрузку, а в некоторых случаях сайт вовсе перестает загружаться.

Рассылки писем могут влиять на загрузку сайта, тем не менее они часто бывают необходимы и их так же лучше оптимизировать. Скрипт запуска рассылки можно добавить в планировщик (cron), как и в случае с mambot’ами в joomla. Управление планировщиком находится в и доступно при соответствующем тарифе. Запускать такие скрипты лучше во время наименьшей нагрузки, например ночное, когда на сайте меньше всего посетителей.

- Медленные или не оптимизированные запросы sql к базе данных.

Пути решения в этом случае – использование кеширования, оптимизация запросов и индексация таблицы базы данных по столбцам (сортировка, упорядочивание). Также, если все это не помогает, стоит подумать о смене скрипта на более оптимизированный.

- Большое количество запросов к серверу.

Старайтесь избегать лишних запросов. Запросы могут исходить не только от посетителей ваших сайтов, но и, например, от индексирующих ботов с поисковиков, sape и т.д, также увеличивается количество запросов при использовании большого количества url на файлы (изображения, js-скрипты, css-стили), которые загружаются через отдельные запросы (при включенном apache вместо nginx). По возможности, объединяйте их в один файл.

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

Вставка iframe-кодов на сайте тоже может быть причиной ошибки 503.
Еще один пример увеличения запросов - использование другими сайтами ваших ресурсов (ссылки на файлы, картинки, различные информеры). Используйте антилич системы в борьбе с этим.

DDoS-атаки, флуд, спам в комментариях, или в других веб-формах на сайте так же могут вызывать большое количество запросов.

Если у вас все оптимизировано, используется кеширование, минимум запросов и просто не хватает ресурсов на используемом тарифе, тогда остается задуматься о переходе на другие тарифные планы.

Конечно, все хотят недорогие тарифы, при этом про оптимальное расходование ресурсов многие просто забывают.
На WebHOST1 разработаны оптимальные тарифы и нужно просто подобрать необходимый для вас тариф, что можно осуществить самостоятельно в биллинге.

Наконец, если вашим сайтам не хватает топового тарифа и часто возникает 500 ошибка, а вы не знаете как избежать данной проблемы - значит требуется больше ресурсов и вам нужен, как минимум, виртуальный либо выделенный сервер.

Ошибка 504 - 504 Gateway time-out

Этот код ответа означает, что клиентский запрос nginx передал apache, а apache не смог в установленный лимит времени вернуть HTTP-ответ?, в рузультате сервер разрывает сетевое соединение по таймауту. Причиной может быть долгая работа процесса - сценария, запущенного скриптом веб-сайта.

Можно попробовать увеличить выделенное время для php, прописав в корне сайта в файл.htaccess код:

# время выполнения скрипта - сценария php_value max_execution_time 60 # время загрузки данных php_value max_input_time 60 Однако это не избавит от таймаута веб-сервера с 504 ошибкой. Таймаут веб-сервера в рамках виртуального хостинга изменить не представляется возможным.