Каждому аккаунту на сервере выделено определенное количество процессов-рабочих,обрабатывающих запросы пользователей. Запросы поступают на сервер и становятся вочередь. Легкие запросы обрабатываются быстро, а тяжелые, проблемные — медленно,тормозя продвижение очереди. Когда длина очереди достигает определенной величины,сервер перестает принимать новые запросы, возвращая ошибку 503 (Service TemporarilyUnavailable — сервис временно недоступен).Ниже описаны частые причины возникновения длинной очереди, а также пути решенияэтой проблемы:Зависают скриптыПередача больших статичных файлов через PHPБольшие статичные файлы лучше всего передавать напрямую, неиспользуя для этого скрипты. На это есть две причины: во-первых,время работы скриптов ограничено, по его истечению передача файлапрерывается; во-вторых, для передачи файла через PHP используетсяотдельный процесс-рабочий, а значит он перестает участвовать вмеханизме обработки запросов от пользователей.Для передачи файлов напрямую, наоборот, задействуется специальныймногопоточный процесс, который может обрабатывать множествопотоков одновременно, не влияя на скорость загрузки сайта.Функциональность многих скриптов хранения файлов можнореализовать через правила mod_rewrite в файле .htaccess(например, антилич-систему).Соединение с удаленным серверомЭтого лучше избегать. Если же без такого не обойтись, то необходимовыставить маленький тайм-аут на ожидание ответа и убедиться, чтосвязь с удаленным сервером достаточно хорошая.Если в PHP-скриптах используются Include-функции, загружающие частидвижка, расположенные на одном аккаунте, убедитесь, что в нихиспользуется локальный путь, а не URL вида «http://…».Наличие URL заставляет сервер делать дополнительный HTTP-запрос —это занимает лишний процесс-рабочий и сильно замедляет загрузкусайта.Большое число «тяжелых» или испорченных компонентов CMSПроверьте все компоненты и плагины вашей CMS, отключая их поочереди, и найдите самые тяжелые или испорченные, при работе которыхзагрузка сайта замедляется. По возможности откажитесь от такихкомпонентов, либо поищите более быстрый аналог. Также деинсталлируйтевсе ненужные компоненты, которые вы не используйте или использованиекоторых необязательно.Долговыполняющееся задание mambot (для Joomla)Если среди mambot'ов присутствуют задания, которые можно перенестив системный cron, лучше всего сделать это. mambot-заданиявыполняются вместе с запросом пользователя, поэтому загрузка сайтапроисходит очень медленно, либо вообще не происходит.Почтовая рассылкаЗапуск скрипта почтовой рассылки лучше всего расположить всистемном cron'е, управление которым находится в контрольной панели.А запуск его назначить на время наименьшей нагрузки на сервер (ночьпо московскому времени). При этом следует учитывать ограничения,накладываемые условиями договора-оферты относительно количестваписем в час/день и временем работы PHP-скрипта.Большое количество медленных запросов к MySQLПри наличии у вас медленных запросов, в папке logs вашего аккаунтасоздается файл mysql-slow.log. Информация в этом файлеобновляется раз в сутки и содержит только самые проблемныеSQL-запросы.Установите в движок кэширующие компоненты, которые могли бысократить число SQL-запросов.Оптимизируйте SQL-запросы.Проиндексируйте таблицы БД по столбцам, которые используются в выборке.Если ничего не помогает, возможно, стоит сменить движок на более оптимальный.Большое число запросов к веб-серверуЗагружаемый ресурс разбит/содержит ссылки на слишком больше числофайлов (картинки, таблицы стилей JS-скрипты), которые подгружаютсячерез отдельные запросы. Постарайтесь объединять ресурсы в один файл, где это возможно.На сайте установлен элемент, который периодически посылает на сервер AJAX-запросы (например, чат). Количество запросов зависит не только от числа посетителей, но и от их привычки открывать несколько вкладок в браузере.Боты-индексаторы, сканирующие ресурсы сайтов (поисковые системы, Sape и другие).Использование элементов ресурсов или скриптов на чужих сайтах (ссылки на картинки, скрипты-информеры). Используйте антилич-модули/настройки.DDoS-атаки.Если у вас не хватает знаний, вы не хотите самостоятельно исправлять работу скриптовили же просто не хотите этим заниматься, вам стоит обратить ваше внимание на услугу«Премиум-аккаунт», которая создана специально для этого.Смотрите также: 404, 502, 301 — что это? Главное о кодах состояния сервера