503 error
- ЧерепушкА
- Маршал
- Сообщения: 3353
- Зарегистрирован: 19 янв 2010, 12:56
- Авто: Был ford focus 2 (2010г.) _ 1.8 МКПП _ 125hp ; Теперь Ford Mondeo IV (2010г.) _ 2.0 АКПП _ 200hp
- Откуда: Санкт-Петербург
- Благодарил (а): 1 раз
- Поблагодарили: 11 раз
503 error
Отчего возникает ошибка 503 (Service Temporarily Unavailable)?
Каждому аккаунту на сервере выделено определенное количество процессов-рабочих, обрабытывающих запросы пользователей. Запросы поступают на сервер и становятся в очередь. Легкие запросы обрабатываются быстро, а тяжёлые проблемные — медленно, тормозя продвижение очереди. Когда длина очереди достигает определенной величины, сервер перестает принимать новые запросы, возвращая ошибку 503 (Service Temporarily Unavailable, сервис временно недоступен).
Ниже описаны частые причины возникновения длинной очереди, а так же пути решения этой проблемы:
1.
Зависают скрипты
*
Передача больших статичных файлов через 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-запросы.
o Установите в движок кеширующие компоненты, которые могли бы сократить число SQL-запросов.
o Оптимизируйте SQL-запросы.
o Проиндексируйте таблицы БД по столбцам, которые используются в выборке
o Если ничего не помогает, возможно, стоит сменить движок на более оптимальный.
2.
Большое число запросов к веб-серверу
*
Загружаемый ресурс разбит/содержит ссылки на слишком больше число файлов (картинки, таблицы стилей JS-скрипты), которые подгружаются через отдельные запросы. Постарайтесь объединять ресурсы в один файл, где это возможно.
*
На сайте установлен элемент, который периодически посылает на сервер AJAX-запросы (например, чат). Количество запросов зависит не только от числа посетителей, но и от их привычки открывать несколько вкладок в браузере.
*
Боты-индексаторы, сканирующие ресурсы сайтов (поисковые системы, Sape, и другие).
*
Использование элементов ресурсов или скриптов на чужих сайтах (ссылки на картинки, скрипты-информёры). Используйте антилич-модули/настройки.
*
DDoS-атаки.
Каждому аккаунту на сервере выделено определенное количество процессов-рабочих, обрабытывающих запросы пользователей. Запросы поступают на сервер и становятся в очередь. Легкие запросы обрабатываются быстро, а тяжёлые проблемные — медленно, тормозя продвижение очереди. Когда длина очереди достигает определенной величины, сервер перестает принимать новые запросы, возвращая ошибку 503 (Service Temporarily Unavailable, сервис временно недоступен).
Ниже описаны частые причины возникновения длинной очереди, а так же пути решения этой проблемы:
1.
Зависают скрипты
*
Передача больших статичных файлов через 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-запросы.
o Установите в движок кеширующие компоненты, которые могли бы сократить число SQL-запросов.
o Оптимизируйте SQL-запросы.
o Проиндексируйте таблицы БД по столбцам, которые используются в выборке
o Если ничего не помогает, возможно, стоит сменить движок на более оптимальный.
2.
Большое число запросов к веб-серверу
*
Загружаемый ресурс разбит/содержит ссылки на слишком больше число файлов (картинки, таблицы стилей JS-скрипты), которые подгружаются через отдельные запросы. Постарайтесь объединять ресурсы в один файл, где это возможно.
*
На сайте установлен элемент, который периодически посылает на сервер AJAX-запросы (например, чат). Количество запросов зависит не только от числа посетителей, но и от их привычки открывать несколько вкладок в браузере.
*
Боты-индексаторы, сканирующие ресурсы сайтов (поисковые системы, Sape, и другие).
*
Использование элементов ресурсов или скриптов на чужих сайтах (ссылки на картинки, скрипты-информёры). Используйте антилич-модули/настройки.
*
DDoS-атаки.
ДМИТРИЙ
ага, и я так думаю.сидеть, думать, только голову свою светлую всякой ерундой забивать. обновил раз 10 и все включилось :Dвояка писал(а):ничего не понял... да и фиг с ней, с этой ошибкой... :D
*Алёнка*
FF2 2008г. TDCI 1.8 МКПП 115 л.с. Ghia Panther Black (металлик)
[url=http://s-u.su][img]http://s-u.su/s/nemjrl7r.png[/img][/url]
FF2 2008г. TDCI 1.8 МКПП 115 л.с. Ghia Panther Black (металлик)
[url=http://s-u.su][img]http://s-u.su/s/nemjrl7r.png[/img][/url]
- Сеня Посадский
- Маршал
- Сообщения: 3338
- Зарегистрирован: 23 сен 2009, 20:12
- Откуда: 190 rus 33 rus
- Благодарил (а): 1 раз
- Поблагодарили: 6 раз
достала! да ну и фиг с ней. не обращайЧерепушкА писал(а):голову светлую конечно забивать не надо, но ошибка уже достала :evil:Елка писал(а):ага, и я так думаю.сидеть, думать, только голову свою светлую всякой ерундой забивать. обновил раз 10 и все включилось :Dвояка писал(а):ничего не понял... да и фиг с ней, с этой ошибкой... :D
*Алёнка*
FF2 2008г. TDCI 1.8 МКПП 115 л.с. Ghia Panther Black (металлик)
[url=http://s-u.su][img]http://s-u.su/s/nemjrl7r.png[/img][/url]
FF2 2008г. TDCI 1.8 МКПП 115 л.с. Ghia Panther Black (металлик)
[url=http://s-u.su][img]http://s-u.su/s/nemjrl7r.png[/img][/url]
- ЧерепушкА
- Маршал
- Сообщения: 3353
- Зарегистрирован: 19 янв 2010, 12:56
- Авто: Был ford focus 2 (2010г.) _ 1.8 МКПП _ 125hp ; Теперь Ford Mondeo IV (2010г.) _ 2.0 АКПП _ 200hp
- Откуда: Санкт-Петербург
- Благодарил (а): 1 раз
- Поблагодарили: 11 раз
неее иначе желание работать возникает, а это уже опасно =)Елка писал(а):достала! да ну и фиг с ней. не обращайЧерепушкА писал(а):голову светлую конечно забивать не надо, но ошибка уже достала :evil:Елка писал(а):ага, и я так думаю.сидеть, думать, только голову свою светлую всякой ерундой забивать. обновил раз 10 и все включилось :Dвояка писал(а):ничего не понял... да и фиг с ней, с этой ошибкой... :D
ДМИТРИЙ
- Кинофан
- Маршал
- Сообщения: 2350
- Зарегистрирован: 18 авг 2009, 17:33
- Авто: Ф.Ф 2 р 2009г
- Откуда: Москва
+1 Нужно новеньким разрешить вставлять авотарку после 10го сообщения.А то зайдут место займут один вопрос зададут и пропадают :mrgreen: :mrgreen:ЧерепушкА писал(а):голову светлую конечно забивать не надо, но ошибка уже достала :evil:Елка писал(а):ага, и я так думаю.сидеть, думать, только голову свою светлую всякой ерундой забивать. обновил раз 10 и все включилось :Dвояка писал(а):ничего не понял... да и фиг с ней, с этой ошибкой... :D
Вартан.Форд Ф 2 Седан 1.8 Titanium 2009 года.
В жизни ненавижу 2 вещи: бриться и ходить небритым !
В жизни ненавижу 2 вещи: бриться и ходить небритым !
- s_pl
- Маршал
- Сообщения: 9269
- Зарегистрирован: 24 апр 2006, 12:35
- Авто: X-REY '16 1.6 5MT 5d, PICANTO '11 1.0 5MT 5d
- Откуда: Липецк
- Благодарил (а): 18 раз
- Поблагодарили: 19 раз
- Контактная информация:
[quote="вояка"][quote="s_pl"]Для теста отключена возможность автоматического просмотра ссылок, т.е. ссылки на фотографии открываться пока не будут... Посмотрим - пропадет ли ошибка... :!: :!: :!:[/quote]
а цитаты?[/quote]
в том числе, но это временно...
а цитаты?[/quote]
в том числе, но это временно...
Оценка всех видов собственности в Липецке
http://expert48.ru
http://expert48.ru