Поддержка Проблемы и решения 503 ошибка — много запросов на статику

  • 3 года работает сайт всё норм, сейчас захожу на сайт пишет «503 Service Temporarily Unavailable»

    В техподдержке хостинга мне что-то втирают на счет «Лимит одновременных подключений для статики — 30.»

    Что это за фигня? Т.е. если одновременно много людей будет просматривать сайт, то будет такая ошибка? В день 10к+ посещение сайта. На сайте куча картинок.

    Как пофиксить или что делать подскажите люди добрые срочно?

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Модератор Yui

    (@fierevere)

    ゆい

    все верно втирают,
    правда есть некоторый нюанс, который стоит уточнить

    лимит подключений с одного IP (от вас)
    или лимит подключений от всех IP (общий для сайта)
    если второе, то

    если одновременно много людей будет просматривать сайт, то будет такая ошибка

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

    Т.е. если одновременно много людей будет просматривать сайт, то будет такая ошибка? В день 10к+ посещение сайта. На сайте куча картинок.

    Стоит уточнить, что «одновременно» — это достаточно короткий промежуток времени — от сотых долей до пары-тройки секунд пока отработает скрипт или отдаться статический файл. Если на странице много картинок и они запрашиваются одновременно — вот первый фактор. Второй — их объём. Чем он больше — тем дольше сервер занят на отдачу. На всё это Вы в состоянии повлиять.

    Но вот 503 ИМХО неправильный ответ сервера при этом. Так браузер откажется от повторных запросов.

    Вот что отвечали:

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

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

    Количество запросов можно посмотреть в меню Нагрузка на веб-сервер. Время загрузки каждого элемента можно посмотреть в консоли разработчика в браузере. Логи сервера есть в меню Лог сервера. Лимит одновременных подключений для статики — 30.

    /*************************/

    Почему тогда предыдущие 2-3 года всё было норм, а сейчас вдруг число обращений к статическим файлам вдруг превышать что-то там стало? Если интересно ссылка на сайт в профиле есть, можете посмотреть и написать есть ли у вас 503-ошибка.

    Что интересно, скачал логи сервера, и за 1 час времени 503-ошибки только 3 штуки всего. Может эта ошибка у меня только появляется?

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

    То же, о чём я Вам и говорил.

    Но Вам выше уже сказали — ВП тут не причём. Внимательно прочитайте пост Yui.

    Почему тогда предыдущие 2-3 года всё было норм, а сейчас вдруг число обращений к статическим файлам вдруг превышать что-то там стало?

    Картинок на странице меньше было, их объём был меньше, сервер быстрее работал и тд. А может и раньше были ошибки, но Вы о них не знали.

    Модератор Yui

    (@fierevere)

    ゆい

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

    25 запросов на страницу — немного

    у вас сайт отдает заголовки кеширования для статики? Не запрашиваются ли одни и те же картинки повторно? PageSpeed Insights например не ругается по поводу leverage browser caching?

    ну еще можно картинки отдавать лениво
    https://ru.wordpress.org/plugins/search.php?q=lazy+load+images

    Модератор Yui

    (@fierevere)

    ゆい

    еще вам вариант альтернативе смены хостинга —

    использовать CDN, например поставить Jetpack и использовать бесплатную Photon

    либо посмотреть какие есть у WP плагины для CDN https://ru.wordpress.org/plugins/search.php?type=term&q=CDN

    и примериться соответственно к какой-нибудь CDN для раздачи вашей статики

    Вот, что еще пишут:

    Если количество запросов на Apache составляет более 50% от количества запросов на nginx, то это говорит о возможных проблемах с сайтом. Такими проблемами могут быть: CMS, которые статическую информацию формируют через скрипты, слишком большая посещаемость вашего сайта роботами или же неправильные настройки виртуального хоста.

    /*****************/

    По нагрузке по IP посмотрел: там с IP-адресов google-а число запросов Apache почти совпадает с Nginx (т.е. больше 50% явно). Может всё из-за этого?

    PS: «у вас сайт отдает заголовки кеширования для статики? Не запрашиваются ли одни и те же картинки повторно?» — вот это где можно проверить?))

    Модератор Yui

    (@fierevere)

    ゆい

    https://developers.google.com/speed/pagespeed/insights/

    тут можете проверить
    но не надо все рекомендации которые они напишут воспринимать как букву закона,
    они сами им не соответствуют

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

    дальше выдается список некешированных браузером ресурсов
    в идеале там не должно быть
    1. картинок
    2. css
    3. js
    с ВАШЕГО сайта, выдаваемые там посторонние ресурсы (соцсети, счетчики) вообще вне пределов вашей настройки

    Вот что пишет:

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

    https://vk.com/fonts/opensans300.woff (не указан срок действия)
    https://vk.com/fonts/opensans400.woff (не указан срок действия)
    https://vk.com/fonts/opensans600.woff (не указан срок действия)
    https://vk.com/fonts/opensans700.woff (не указан срок действия)
    https://iwantgames.ru/…/A.style.css.pagespeed.cf.RxrXJ4GGYZ.css (5 минут)
    https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js (60 минут)
    https://pagead2.googlesyndication.com/pagead/osd.js (60 минут)

    Модератор Yui

    (@fierevere)

    ゆい

    видимо фразу «с ВАШЕГО сайта» надо было написать не только заглавными буквами, но еще и выделить жирным

    грузить гугловский open sans с vk.com как-то странно.

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Тема «503 ошибка — много запросов на статику» закрыта для новых ответов.