Ответы пользователя по тегу Highload
  • Что делать в случае "холодного кэша" в час пик?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Работу с кешем нужно строить по 1 из 2 путей:

    1. Prime cache - ресурсоемкий запрос выполняется по установленному вами расписанию/событию и обновляет кеш, пользователь всегда получает данные только из кеша.

    2. Serve stale - выполнение ресурсоемкого запроса и обновление кеша идет параллельным процессом, в это время пользователи все еще получают предыдущие (пусть и менее актуальные) данные. Опять же, пользователь всегда получает данные только из кеша.
    Ответ написан
  • Как узнать, что нагружает wordpress и увеличить скорость загрузки сайта?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Так, для начала стоит понять, что кеширование не устраняет проблему, а только маскирует. Ну а если даже с включенным кешированием загрузка больше 1-2 секунд, то там прямо таки катастрофа какая-то внутри, так быть не должно вообще. Грубо говоря, где-то есть какие-то участки, на которых прям большое красное табло должно быть с мигающей надписью SYSTEM ERROR. Прям совсем что-то дикое.

    Второе - говорить "какой-то плагин тормозит" некорректно. Тормозит всегда код. Конкретный участок конкретного кода. И не важно в каком он плагине, в теме или еще где. Надо находить именно узкий участок и корректировать.

    Что делать? Во-первых, развернуть локальную копию. Это как минимум даст понять, насколько на ситуацию влияет хостинг. Если локально все намного лучше - менять хостинг 100%. Если не очень - включаем отладку, анализируем с помощью Xdebug и профилирования. Выявляем узкие места (а их там точно хватает) и потихоньку устраняем.

    Если это небольшой фриланс-проект с апворка с fixed-price $50 долларов - лучше не тратить время, отдать клиенту, вернуть деньги и закрыть контракт. Если бюджет на эту возню есть - тогда копать как я написал выше.
    Ответ написан
    Комментировать
  • Как выдержать нагрузку?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    4 млн одновременно?
    4 млн в день?
    4 млн в месяц?

    4 млн по 1 просмотру?
    4 млн по 1000 просмотров, включая страницы с высокой нагрузкой на процессор / память / диск?

    4 млн с 95% запросами в бд на чтение?
    4 млн с 50% запросами в бд на запись?

    ...

    Понимаете, куда я клоню?

    Вообще, то что вы спрашиваете, называется load balancing, или балансировщик нагрузки. Гуглите, изучайте основы и принципы этой архитектуры. Когда освоитесь в теме, сами поймете что делать. Возникнут более точные вопросы по ходу - милости просим.

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

    PS: 4 млн уников, если считать "в месяц", это не огромное число. Много, да. Но далеко не огромное и обслуживается достаточно легко.

    UPDATE: +1 к ссылке на ruhighload.com от Bowen
    Ответ написан
    6 комментариев
  • Как определить от чего идет нагрузка на сайт?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Shared хостинги средней руки никогда не будут производительными. У них установлены лимиты на использование ресурсов. У вас при какой-то нагрузке прыгает нагрузка на процессор во вполне допустимых пределах, но они выходят за рамки ограничений их системы - отсюда и предупреждения.

    Если дебажить что именно вызывает нагрузку - надо смотреть логи, тестить с помощью Plugin Performance Profiler.
    Ответ написан
    Комментировать