0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#статьи</a></p>
1
<p><a>#статьи</a></p>
2
<ul><li>10 мар 2023</li>
2
<ul><li>10 мар 2023</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><p>Рассказываем о сбое, который часто возникает из-за высокой нагрузки на сервер и может принести огромные убытки.</p>
4
</ul><p>Рассказываем о сбое, который часто возникает из-за высокой нагрузки на сервер и может принести огромные убытки.</p>
5
<p>Иллюстрация: Оля Ежак для Skillbox Media</p>
5
<p>Иллюстрация: Оля Ежак для Skillbox Media</p>
6
<p>Любитель научной фантастики и технологического прогресса. Хорошо сочетает в себе заумного технаря и утончённого гуманитария. Пишет про IT и радуется этому.</p>
6
<p>Любитель научной фантастики и технологического прогресса. Хорошо сочетает в себе заумного технаря и утончённого гуманитария. Пишет про IT и радуется этому.</p>
7
<p>Все "пятисотые" HTTP-коды ответа говорят о том, что на сервере неполадки. Например, ошибка 503, о которой пойдёт речь в статье, возникает, когда сайт не может обработать запрос пользователя в данный момент. Разберёмся, почему так происходит и как с этим справиться.</p>
7
<p>Все "пятисотые" HTTP-коды ответа говорят о том, что на сервере неполадки. Например, ошибка 503, о которой пойдёт речь в статье, возникает, когда сайт не может обработать запрос пользователя в данный момент. Разберёмся, почему так происходит и как с этим справиться.</p>
8
<p>Всё, что нужно знать об ошибке 503:</p>
8
<p>Всё, что нужно знать об ошибке 503:</p>
9
<ul><li><a>Что это такое</a></li>
9
<ul><li><a>Что это такое</a></li>
10
<li><a>Почему возникает ошибка</a></li>
10
<li><a>Почему возникает ошибка</a></li>
11
<li><a>Как её исправить</a></li>
11
<li><a>Как её исправить</a></li>
12
<li><a>Как избежать появления проблем</a></li>
12
<li><a>Как избежать появления проблем</a></li>
13
</ul><p>Service Temporarily Unavailable (переводится как "сервис временно недоступен"), или "ошибка 503", - это ошибка, которая говорит нам о том, что сайт перегружен или на нём что-то сломалось.</p>
13
</ul><p>Service Temporarily Unavailable (переводится как "сервис временно недоступен"), или "ошибка 503", - это ошибка, которая говорит нам о том, что сайт перегружен или на нём что-то сломалось.</p>
14
<p>На экране это может выглядеть так:</p>
14
<p>На экране это может выглядеть так:</p>
15
503 Service Temporarily Unavailable The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later. Additionally, a 503 Service Temporarily Unavailable error was encountered while trying to use an ErrorDocument to handle the request. Apache Server at www.example.com Port 80<p>Или так:</p>
15
503 Service Temporarily Unavailable The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later. Additionally, a 503 Service Temporarily Unavailable error was encountered while trying to use an ErrorDocument to handle the request. Apache Server at www.example.com Port 80<p>Или так:</p>
16
То же самое, вид сбоку<em>Скриншот: Skillbox Media</em><p>Ключевое слово здесь - "временно": через несколько минут нагрузка на сайт, скорее всего, снизится, и позже всё заработает в обычном режиме. В общем, "повторите попытку чуть позже". Этим код ответа 503, кардинально отличается, скажем, от ошибки 500, которая ничего хорошего в ближайшем будущем не обещает.</p>
16
То же самое, вид сбоку<em>Скриншот: Skillbox Media</em><p>Ключевое слово здесь - "временно": через несколько минут нагрузка на сайт, скорее всего, снизится, и позже всё заработает в обычном режиме. В общем, "повторите попытку чуть позже". Этим код ответа 503, кардинально отличается, скажем, от ошибки 500, которая ничего хорошего в ближайшем будущем не обещает.</p>
17
<p>Однако не стоит относиться к 503-й ошибке как к какой-то мелочи. Например, за полчаса, пока "сервис временно недоступен", ваш интернет-магазин не продаст ничего - а вы недополучите прибыли, причём это могут быть миллионы рублей. Не говоря о том, что часть покупателей, которым вместо желанного товара предложили зайти позже, могут обидеться и уйти к конкурентам.</p>
17
<p>Однако не стоит относиться к 503-й ошибке как к какой-то мелочи. Например, за полчаса, пока "сервис временно недоступен", ваш интернет-магазин не продаст ничего - а вы недополучите прибыли, причём это могут быть миллионы рублей. Не говоря о том, что часть покупателей, которым вместо желанного товара предложили зайти позже, могут обидеться и уйти к конкурентам.</p>
18
<p>Поэтому давайте выясним, как избежать возникновения 503-й ошибки, а также как быстро всё исправить, если она всё-таки произошла.</p>
18
<p>Поэтому давайте выясним, как избежать возникновения 503-й ошибки, а также как быстро всё исправить, если она всё-таки произошла.</p>
19
<p>Прежде всего разберёмся, как выглядит нормальное общение сервера с пользователем.</p>
19
<p>Прежде всего разберёмся, как выглядит нормальное общение сервера с пользователем.</p>
20
<p>Пользователь вводит в адресную строку название сайта, а затем нажимает Enter. Сразу после этого браузер отправляет запрос на сервер, чтобы получить запрашиваемую страницу. Тот должен ответить - то есть вернуть HTML-страницу. На этом процесс завершён: пользователь зашёл на сайт, сервер выполнил свою работу корректно.</p>
20
<p>Пользователь вводит в адресную строку название сайта, а затем нажимает Enter. Сразу после этого браузер отправляет запрос на сервер, чтобы получить запрашиваемую страницу. Тот должен ответить - то есть вернуть HTML-страницу. На этом процесс завершён: пользователь зашёл на сайт, сервер выполнил свою работу корректно.</p>
21
Так происходит обычное общение пользователя с сервером<em>Иллюстрация: Skillbox Media</em><p>Но это в идеале, пока с сервером всё хорошо. Если же с ним начнутся проблемы - в ответ он тоже начнёт сбоить в коммуникациях и выдавать тот самый HTTP-код 503. Перечислим самые распространённые случаи, когда что-то идёт не так:</p>
21
Так происходит обычное общение пользователя с сервером<em>Иллюстрация: Skillbox Media</em><p>Но это в идеале, пока с сервером всё хорошо. Если же с ним начнутся проблемы - в ответ он тоже начнёт сбоить в коммуникациях и выдавать тот самый HTTP-код 503. Перечислим самые распространённые случаи, когда что-то идёт не так:</p>
22
<ul><li><strong>Ограничения самого сервера.</strong>Если он способен обработать 100 запросов в секунду, а ему приходит 300, в ответ он начинает вести себя как классическая продавщица из сельпо. То есть в духе: "Не кричите, граждане, встаньте в очередь, вас тут много, а я одна".</li>
22
<ul><li><strong>Ограничения самого сервера.</strong>Если он способен обработать 100 запросов в секунду, а ему приходит 300, в ответ он начинает вести себя как классическая продавщица из сельпо. То есть в духе: "Не кричите, граждане, встаньте в очередь, вас тут много, а я одна".</li>
23
<li><strong>Аварийные случаи.</strong>Например, полетел жёсткий диск или произошёл сбой в работе ПО. Это неизбежно скажется на производительности, а может вовсе привести к полному отказу. Если дальше проводить аналогию с живыми людьми, назовём эту ситуацию "Сервер на больничном".</li>
23
<li><strong>Аварийные случаи.</strong>Например, полетел жёсткий диск или произошёл сбой в работе ПО. Это неизбежно скажется на производительности, а может вовсе привести к полному отказу. Если дальше проводить аналогию с живыми людьми, назовём эту ситуацию "Сервер на больничном".</li>
24
<li><strong>Техническое обслуживание.</strong>Ничто не может вечно работать в режиме 24/7. Время от времени сисадмины должны проводить диагностику оборудования, чистить память, обновлять ПО и так далее. Пока они этим занимаются - считайте, что сервер в отпуске.</li>
24
<li><strong>Техническое обслуживание.</strong>Ничто не может вечно работать в режиме 24/7. Время от времени сисадмины должны проводить диагностику оборудования, чистить память, обновлять ПО и так далее. Пока они этим занимаются - считайте, что сервер в отпуске.</li>
25
</ul><p>Бывает, что проблема возникает не по вине самого сайта. Например:</p>
25
</ul><p>Бывает, что проблема возникает не по вине самого сайта. Например:</p>
26
<ul><li><strong>Проблемы с интернет-соединением.</strong>Они могут возникнуть как со стороны сервера, так и со стороны клиента. Допустим, он отправил запрос, сервер его честно обработал, отправил обратно, а на том конце провода его не приняли, потому что соединение оборвалось. Результат - код ответа 503, хотя сайт здесь ни при чём.</li>
26
<ul><li><strong>Проблемы с интернет-соединением.</strong>Они могут возникнуть как со стороны сервера, так и со стороны клиента. Допустим, он отправил запрос, сервер его честно обработал, отправил обратно, а на том конце провода его не приняли, потому что соединение оборвалось. Результат - код ответа 503, хотя сайт здесь ни при чём.</li>
27
<li><strong>Неправильные настройки сети.</strong>Wi-Fi-роутер может блокировать некоторые сайты, а значит, пользователь не сможет получить ответ от этих сайтов.</li>
27
<li><strong>Неправильные настройки сети.</strong>Wi-Fi-роутер может блокировать некоторые сайты, а значит, пользователь не сможет получить ответ от этих сайтов.</li>
28
</ul><p>Конечно, последние две ситуации происходят гораздо реже, поэтому проблема, скорее всего, - в сервере. Но на всякий случай всё же не помешает проверить соединение и настройки Wi-Fi.</p>
28
</ul><p>Конечно, последние две ситуации происходят гораздо реже, поэтому проблема, скорее всего, - в сервере. Но на всякий случай всё же не помешает проверить соединение и настройки Wi-Fi.</p>
29
<p>Хотя сам код, начинающийся с пятёрки, указывает на то, что проблема, как было сказано выше, на 90% со стороны сервера, попытаться её устранить могут обе стороны. Для этого есть разные лайфхаки.</p>
29
<p>Хотя сам код, начинающийся с пятёрки, указывает на то, что проблема, как было сказано выше, на 90% со стороны сервера, попытаться её устранить могут обе стороны. Для этого есть разные лайфхаки.</p>
30
<p>На самом деле - не так уж много, но тем не менее:</p>
30
<p>На самом деле - не так уж много, но тем не менее:</p>
31
<ul><li><strong>Обновите вкладку браузера.</strong>Иногда простые действия приводят к положительным результатам. Нажмите кнопку<strong>F5</strong>, сочетание клавиш<strong>Ctrl + R</strong>(<strong>Command + R</strong>для macOS) или специальную кнопку в меню браузера. Вероятность, что проблема решится, - низкая, но не нулевая.</li>
31
<ul><li><strong>Обновите вкладку браузера.</strong>Иногда простые действия приводят к положительным результатам. Нажмите кнопку<strong>F5</strong>, сочетание клавиш<strong>Ctrl + R</strong>(<strong>Command + R</strong>для macOS) или специальную кнопку в меню браузера. Вероятность, что проблема решится, - низкая, но не нулевая.</li>
32
<li><strong>Перезапустите браузер.</strong>Так вы сбросите текущую сессию соединения и создадите новую. Если дело было в этом, ошибка пропадёт.</li>
32
<li><strong>Перезапустите браузер.</strong>Так вы сбросите текущую сессию соединения и создадите новую. Если дело было в этом, ошибка пропадёт.</li>
33
<li><strong>Очистите кэш, удалите файлы cookies.</strong>В них может сохраняться много лишней информации при обмене веб-данными. Поэтому просто удалите их. Это никак не навредит вашему компьютеру.</li>
33
<li><strong>Очистите кэш, удалите файлы cookies.</strong>В них может сохраняться много лишней информации при обмене веб-данными. Поэтому просто удалите их. Это никак не навредит вашему компьютеру.</li>
34
<li><strong>Убедитесь, что дело не в вашем компьютере.</strong>Попробуйте открыть страницу с другого устройства и, желательно, при помощи другого интернет-соединения. Если проблема сохраняется - значит, это действительно проблема с той стороны.</li>
34
<li><strong>Убедитесь, что дело не в вашем компьютере.</strong>Попробуйте открыть страницу с другого устройства и, желательно, при помощи другого интернет-соединения. Если проблема сохраняется - значит, это действительно проблема с той стороны.</li>
35
<li><strong>Перезагрузите компьютер.</strong>Причина ошибки может скрываться в сбоях на уровне ОС или другого ПО. Ещё одно простое решение, которое может помочь, но не всегда.</li>
35
<li><strong>Перезагрузите компьютер.</strong>Причина ошибки может скрываться в сбоях на уровне ОС или другого ПО. Ещё одно простое решение, которое может помочь, но не всегда.</li>
36
<li><strong>Перезагрузите Wi-Fi-роутер.</strong>Проблема может быть именно в нём, поэтому попробуйте перезагрузить его через приложение или нажав на кнопку питания.</li>
36
<li><strong>Перезагрузите Wi-Fi-роутер.</strong>Проблема может быть именно в нём, поэтому попробуйте перезагрузить его через приложение или нажав на кнопку питания.</li>
37
</ul><p>Если ничто из перечисленного не помогает, остаётся только одно - ждать.</p>
37
</ul><p>Если ничто из перечисленного не помогает, остаётся только одно - ждать.</p>
38
<p>Давайте огласим весь список проблем, пусть он и сильно пересекается с тем, что описано выше:</p>
38
<p>Давайте огласим весь список проблем, пусть он и сильно пересекается с тем, что описано выше:</p>
39
<ul><li><strong>Работа сервера.</strong>Убедитесь, что он запущен и функционирует правильно. Проверьте логи на наличие ошибок или проблем. Часто причину можно обнаружить там.</li>
39
<ul><li><strong>Работа сервера.</strong>Убедитесь, что он запущен и функционирует правильно. Проверьте логи на наличие ошибок или проблем. Часто причину можно обнаружить там.</li>
40
<li><strong>Нагрузка на сервер.</strong>Возможно, он перегружен и не может обрабатывать все запросы. Чтобы исправить это, увеличьте ресурсы сервера (например, добавьте больше оперативной памяти или процессорной мощности), если это возможно.</li>
40
<li><strong>Нагрузка на сервер.</strong>Возможно, он перегружен и не может обрабатывать все запросы. Чтобы исправить это, увеличьте ресурсы сервера (например, добавьте больше оперативной памяти или процессорной мощности), если это возможно.</li>
41
<li><strong>Настройки сервера.</strong>Убедитесь, что всё настроено правильно и нет ограничений на количество одновременных подключений.</li>
41
<li><strong>Настройки сервера.</strong>Убедитесь, что всё настроено правильно и нет ограничений на количество одновременных подключений.</li>
42
<li><strong>Настройки балансировщика нагрузки.</strong>Если вы используете балансировщик нагрузки для распределения трафика на несколько серверов, убедитесь, что его настройки оптимальны.</li>
42
<li><strong>Настройки балансировщика нагрузки.</strong>Если вы используете балансировщик нагрузки для распределения трафика на несколько серверов, убедитесь, что его настройки оптимальны.</li>
43
<li><strong>Настройки DNS.</strong>Убедитесь, что DNS-записи настроены правильно, а DNS-серверы работают корректно. Проблемы с DNS могут привести к тому, что сервер не сможет получить правильный IP-адрес и обработать запрос.</li>
43
<li><strong>Настройки DNS.</strong>Убедитесь, что DNS-записи настроены правильно, а DNS-серверы работают корректно. Проблемы с DNS могут привести к тому, что сервер не сможет получить правильный IP-адрес и обработать запрос.</li>
44
<li><strong>Наличие обновлений.</strong>Проверьте, есть ли доступные обновления для вашего ПО, и установите их.</li>
44
<li><strong>Наличие обновлений.</strong>Проверьте, есть ли доступные обновления для вашего ПО, и установите их.</li>
45
</ul><p>Если исправить ошибку 503 самостоятельно не получилось, обратитесь за помощью к специалистам из технической поддержки или хостинг-провайдера.</p>
45
</ul><p>Если исправить ошибку 503 самостоятельно не получилось, обратитесь за помощью к специалистам из технической поддержки или хостинг-провайдера.</p>
46
<p>Главный совет, как избежать не только этой, но большинства других ошибок, - проводите анализ с помощью логов. Там есть всё, что нужно: причины ошибок, нагрузка и многое другое.</p>
46
<p>Главный совет, как избежать не только этой, но большинства других ошибок, - проводите анализ с помощью логов. Там есть всё, что нужно: причины ошибок, нагрузка и многое другое.</p>
47
<p>А теперь - прочие лайфхаки:</p>
47
<p>А теперь - прочие лайфхаки:</p>
48
<ul><li><strong>Увеличьте ресурсы.</strong>Если сайт часто бывает перегружен, стоит задуматься над тем, чтобы повысить его производительность, - например, увеличить объём памяти или добавить процессорной мощности. Это затратно, но эффективно.</li>
48
<ul><li><strong>Увеличьте ресурсы.</strong>Если сайт часто бывает перегружен, стоит задуматься над тем, чтобы повысить его производительность, - например, увеличить объём памяти или добавить процессорной мощности. Это затратно, но эффективно.</li>
49
<li><strong>Используйте кэширование.</strong>Оно снижает нагрузку, ускоряет загрузку страниц и уменьшает количество запросов к нему.</li>
49
<li><strong>Используйте кэширование.</strong>Оно снижает нагрузку, ускоряет загрузку страниц и уменьшает количество запросов к нему.</li>
50
<li><strong>Оптимизируйте код.</strong>Медленный код - большая нагрузка. Поэтому есть повод привести его в порядок.</li>
50
<li><strong>Оптимизируйте код.</strong>Медленный код - большая нагрузка. Поэтому есть повод привести его в порядок.</li>
51
<li><strong>Применяйте балансировщики нагрузки.</strong>Они помогут более рационально распределить запросы между несколькими серверами. Это уменьшит нагрузку на отдельные узлы и обеспечит их более высокую доступность.</li>
51
<li><strong>Применяйте балансировщики нагрузки.</strong>Они помогут более рационально распределить запросы между несколькими серверами. Это уменьшит нагрузку на отдельные узлы и обеспечит их более высокую доступность.</li>
52
<li><strong>Установите системы мониторинга.</strong>Снова отсылка к логам. Мониторинг позволяет быстро обнаруживать проблемы и решать их до того, как всё начнёт гореть.</li>
52
<li><strong>Установите системы мониторинга.</strong>Снова отсылка к логам. Мониторинг позволяет быстро обнаруживать проблемы и решать их до того, как всё начнёт гореть.</li>
53
</ul><p>Итак, краткая памятка по HTTP-коду 503 (ошибке Service Temporarily Unavailable):</p>
53
</ul><p>Итак, краткая памятка по HTTP-коду 503 (ошибке Service Temporarily Unavailable):</p>
54
<ul><li>Она возникает, когда сайт не может обработать запрос пользователя.</li>
54
<ul><li>Она возникает, когда сайт не может обработать запрос пользователя.</li>
55
<li>Она встречается на любом сайте - даже на том, где всё, казалось бы, хорошо.</li>
55
<li>Она встречается на любом сайте - даже на том, где всё, казалось бы, хорошо.</li>
56
<li>Причины могут быть разными - например, перегрузка, устаревшее ПО или сбой в работе.</li>
56
<li>Причины могут быть разными - например, перегрузка, устаревшее ПО или сбой в работе.</li>
57
<li>Если ошибка возникла, стоит проверить логи, а затем попробовать перезапустить сервер.</li>
57
<li>Если ошибка возникла, стоит проверить логи, а затем попробовать перезапустить сервер.</li>
58
<li>Чтобы избежать ошибки, нужно оптимизировать работу сайта, использовать балансировщики нагрузки, встроить системы мониторинга.</li>
58
<li>Чтобы избежать ошибки, нужно оптимизировать работу сайта, использовать балансировщики нагрузки, встроить системы мониторинга.</li>
59
</ul><a>Курс с трудоустройством: "Веб-разработчик" Узнать о курсе</a>
59
</ul><a>Курс с трудоустройством: "Веб-разработчик" Узнать о курсе</a>