1. Сегодня стартовали новогоднюю распродажу наших курсов! Подробности можно узнать в тут.
    Скрыть объявление

Нагрузка на сервер

Тема в разделе "Марафонские ясли: вопросы и ответы для новичков", создана пользователем Anassi, 6 апр 2017.

  1. Anassi

    Anassi Пятый марафон

    У меня сайт на обычном виртуальном хостинге от бегета, от трех тысяч уников в день. В прошлом году было и 4-5 - и в нагрузку вписывалась, сейчас уже от трех выбиваюсь за все возможные лимиты, которые я по максимуму расширила.
    Мне еще писем счастья никто не писал, но рано или поздно напишут, поэтому превентивно вопрос - что сделать с сайтом, чтобы снизить нагрузку? Моих отсутствующих знаний хватает только на установку плагина WP Super Cache...
    Брать хостинг, чтобы там гарантировано вписаться в нагрузку - в пять раз дороже. Кажется, для жалких пяти тысяч уников должен быть другой вариант.
     
  2. pan

    pan

    Было такое, 3000 еле держал, поборол, сейчас 15000 держит, а до лимитов ещё далеко.
    Надо ставить кеширующий плагин.
    Если стоит, смотреть, что нагружает сервер.
    Есть такой плагин ecSTATic
    Он показывает запросы к серверу. Если запись закеширована, то плагин покажет обращение к ней 1 раз, при создании кеша.
    В моём случае были частые обращения к файлу wp-cron.php
    Это известная проблема: https://yandex.ru/yandsearch?clid=2186618&text=wp-cron.php грузит процессор&lr=213
    Если проблема в этом, то сначала в wp-config.php добавляем:
    define( 'DISABLE_WP_CRON', true );
    Так мы отключили частые обращения.
    Далее в личном кабинете находим Crontab (Планировщик заданий).
    Там настраиваем
    wget -O /dev/null -q 'http://site.ru/wp-cron.php'
    где site.ru надо заменить на наш сайт.
    У меня стоит запускать раз в 5 минут, можно и 10 поставить. Я обращался в поддержку в первый раз, они мне в планировщике сами настроили.
    Таким образом мы будем запускать отключенный wp-cron.php раз в 5 минут и не грузить сервер частыми запусками.
    P.S.: После решения проблемы плагин ecSTATic надо отключить или удалить, чтобы тоже не грузил.
     
    psd2css, MMQ, Toxicoff и 5 другим нравится это.
  3. Реклама: один хостинг от ihor покрыл три хостинга (тариф 1с-битрикс) на ру-центре. Сам в шоке!
    p.s. Но мне хостинг не подошел - расширил до виртуального. Но от хостинга очень и очень впечатлен!

    Это проблема в WP. Т.к. не отрубает. Глюк. И в результате cron-задания растут до немереных объемов.
     
    Anassi нравится это.
  4. gumbert

    gumbert Пятый марафон

    У меня тоже он раньше стоял и была та же проблема. Ставь W3 Total Cache. Основная настройка:
    Screenshot_10.jpg
     
  5. Дядя Фёдор

    Дядя Фёдор Крепкий орешек

    Спасибо за решение!
    Сверх нагрузок никогда не было, но ради интереса сделал, как описано с wp-cron и настройкой crontab.

    Раньше нагрузка на сервер скакала 1-8%, сейчас стал ровный график 1-2% и единичные выпады до 3%.

    А как проверить, что crontab задания нормально выполняются? Можно сделать проверку через админку WP?
     
  6. pan

    pan

    Я проверяю сразу после настройки через рекомендованный плагин ecSTATic. Он покажет, что идёт обращение к wp-cron.php каждые 5 минут (или сколько задано). После проверки плагин удаляю.
     
  7. Дядя Фёдор

    Дядя Фёдор Крепкий орешек

    Плагин стрёмный. В 2016 году в нём была найдена дырка. Из депозитария Wordpress удалён.
     
    Nesteren и Duck нравится это.
  8. pan

    pan

    Значит, что-то похожее искать. По идее вот этот StatCounter с аналогичными функциями, но не проверял. Ну или можно в логах посмотреть. Я как-то разово просил на Бегете включить мне логирование, когда на сайт через дырку дор заливали, что понять как это делают и закрыть.
     
  9. Anassi

    Anassi Пятый марафон

    Спасибо за советы, попробовала оба - и с wp-cron (никак не отразилось), и с плагином кеширования. Он помог - не так, чтобы "раньше еле держало 3 тыс, а сейчас 15 тыс и только треть мощностей задейстована" :) А так, что раньше было 100-120% нагрузки (на бегете у меня сейчас лимит 145 cp), стало 90-100% при подросшем за это время трафике. То есть процентов 20-30 я выиграла.

    А нагрузка на БД действительно упала раза в 3-4.

    Никто не знает, чем еще можно помочь? Все равно получается временная отсрочка...
     
    Smart нравится это.
  10. gorklon

    gorklon Пятый марафон

    - купить лимиты или оплатить за год, и вроде +20 лимитов добавляют
    - попробуй плагин кеширования comet cache, вроде ничё так
    - использовать плагины WP-Optimize и Optimize Database after Deleting Revisions, ещё какой-то плагин был, он прямо показывал сколько на что времени тратится (на обращения к БД и плагины)
     
    Anassi нравится это.
  11. Hillary Clinton

    Hillary Clinton Квадро-марафон

    Там же на бегете в разделе сервисов есть их собственное кеширование Memcaсhed - попробуй... Стоит не много, судя по обсуждениям в интернете нагрузку при большом трафе сильно снижает.
    У меня сайт с WP Super Cache при трафе 3-5к откусывает ~27-35 CP.
     
    Anassi нравится это.
  12. Anassi

    Anassi Пятый марафон

    Просто чтоб не думали, что я совсем жмот - я купила максимально лимитов, которые они предлагали на тарифе, и оплатила на год вперед, чтоб получилось еще +30 :)
    Дальше уже только повышать тариф на vip-хостинг, а там как-то по цене удивительная разница. Если сейчас это около 240 рублей в месяц, то чтобы увеличить нагрузку всего в два(!) раза - до 350 cp - нужно платить 2 250 рублей в месяц, в 11(!) раз больше.
     
  13. gorklon

    gorklon Пятый марафон

    сейчас посмотрел у себя, сайт на 6К - средняя нагрузка 24CP
    какие плагины у тебя стоят?
    можно поковырять шаблон и сократить кол-во обращений к базе
     
  14. Smart

    Smart Администратор Команда форума

    Присоединяюсь. Видимо, сайтик тяжеловат, поэтому нагрузка большая.
     
  15. Anassi

    Anassi Пятый марафон

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

    А шаблон Громовский, если что.
     
    Smart нравится это.
  16. Smart

    Smart Администратор Команда форума

    А если еще и толковых программистов найти, чтобы тему на предмет "узких" мест посмотрели и по кешированию все сделали - еще процентов 30 наскребешь от текущего.
     
  17. alexfray

    alexfray Профи

    проще выделенный сервер взять и забыть о фразе "превышение нагрузки" совсем
     
  18. Smart

    Smart Администратор Команда форума

    Ну мне мои технари (которых аж трое) сказали, что "хочешь выделенный сервер - нанимай админа, мы ебали за этим следить". А Бегету я суммарно плачу уж точно меньше, чем стоит админ в режиме "постоянно на связи" =)) (особенно если учитывать, что последние пару лет платежи там только из рефских)

    Ну т.е. в моей ситуации сервер под сайты однозначно увеличивает гемор и операционные риски (это я говорю как арендатор уже трех вирт серверов в ДО для разработческих целей).
     
  19. Еще следует проверить вариант, что на сайт был взломан и занят рассылкой спама. Могу посоветовать плагин Wordfence. Он может искать по файлам вредоносный код и сравнивать файлы ядра и плагинов с репозиторием Wordpress.
    https://wordpress.org/plugins/wordfence/
     
    Anassi нравится это.
  20. у меня тоже, правда бегет зашейвил меня однажды очень жестко..
     

Поделиться этой страницей