Как снизить нагрузку на сервер

О том, что вопрос оптимизации блога pervushin.com стоит у меня во главе списка уже последние пару недель я говорил в прошлых поста. В этих же постах я описывал процесс этой оптимизации. Например, пост о релевантном поиске для wordpress с помощью сфинкса. Или пост с несколькими SQL запросами.

Эти посты по характеру конечно же отличаются. Релевантный поиск больше подходит под пользовательскую оптимизацию, эдакое улучшение юзабельности блога. А SQL запросы, опубликованные в том посте, направлены скорее на внутреннюю оптимизацию блога по снижение нагрузки на сервер, что несомненно влияет на скорость загрузки блога. В эту же копилку можно отнести пост о снижении показателя отказов. В общем к оптимизации в последнее время у меня можно сказать комплексный подход.

Как снизить нагрузку на сервер и уменьшить время загрузки страниц

Возможно время от времени Вы замечаете, что появляются и пропадают какие-то блоки в боковой панели или под постами — это я экспереминтирую с плагинами для wordpress. Устанавливаю, проверяю работоспособность, нагрузку, затем отслеживаю полезность плагина по статистике и удаляю, в большинстве случаев :). Описывать какие плагины устанавливал и что они дают смысла особого не имеет, так как их удаление говорит само за себя. А вот в случае с полезной находкой обязательно отпишусь, ждите.

Сегодня же я хочу Вам порекомендовать воспользоваться скриптом кеширования, который довольно прилично снизил нагрузку на мой сервер, благодаря чему увеличилась скорость загрузки блога, а это, повторюсь, довольно прилично влияет на позиции сайтов в поисковиках. Это скрипт MaxCache.

Это не рекламный пост, мне за него не платят и партнерской ссылки здесь нет. Вполне себе реальный отрывок жизни моего блога, с реальными показателями и скриншотами статистики по нагрузке на сервер.

Существует довольно приличное количество плагинов для wordpress, служба которых заключается в снижении нагрузок на хостинг сайта. Дайте-ка вспомнить…wp-super-cache — ставил, честно говоря особой разницы не заметил, а может у меня руки из жо.. Был еще какой-то плагин, даже и названия не вспомню, но работал. Правда на глаз результата не определишь, но по статистике какое-то маленькое уменьшение в нагрузке было.

В общем все эти плагины я удалил и не ставил больше. И совсем недавно, в этом месяце, я таки вернулся к этой теме. Вернулся вроде не зря. По крайней мере работа скрипта на данный момент не вызывает никаких отрицательных или даже противоречивых эмоций, одни положительные.

Итак, статистика. Чтобы было что сравнивать, а нам необходимо сравнить нагрузку и скорость загрузки блога до установки скрипта и после, вспомним пост о влиянии хостинга на seo блогов. Тогда я сравнил результаты работы блога на одном хостинге и на другом. Хостинг у меня остался тот же, от FastVPS (скидка!), а вот скорость загрузки изменилась, в лучшую конечно же сторону.

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

Помесячная нагрузка на сервер

А теперь обратите внимание на последнюю строку, сентябрьскую. На ней отчетливо видно резкое снижение использования памяти. Другие показатели остались на том же уровне, но ведь это среднемесячный показатель, а скрипт я установил 17 сентября. Потому давайте взглянем на статистику по дням сентября месяца:

Статистика нагрузки на сервер по дням

Итак, скрипт был установлен 17 сентября. Этот день я подчеркнул. Вот здесь мы прекрасно видим, что нагрузка на процессор в среднем уменьшилась в два раза (с 3-6 до 2-4 %), а потребление памяти уменьшилось в 3 раза (опять же в среднем с 6-10 до 2-4 %).

Переходим к скорости загрузки сайта. Вот тот скрин из поста о влиянии хостинга на seo, о котором я упоминал выше:

Скорость загрузки блога до использования скрипта

А ниже новый скрин, здесь показатели загрузки уже с использованием скрипта:

Скорость загрузки страниц с использованием скрипта

Время загрузки страниц довольно заметно снизилось. Главная страница с 0,77 до 0,46, категория «Продвижение сайтов» с 0,72 до 0,35, а пост о заработке в gogetlinks с 1,87 до 0,58 (более чем на секунду!). И это учитывая то, что размер страниц увеличился (это связано с добавлением блоков в боковой панели).

Скрипт платный. Стоит 900 рублей. Но знаете что — он работает. Может потому у меня толком плагины кеширования не заработали, что они абсолютно бесплатные?

Удачи Вам друзья, шустрых серверов и доступных сайтов! (кстати, а как у Вас обстоят дела с нагрузкой на сервер и временем загрузки страниц?)

p.s. а еще у меня сегодня День Рождения — 30 лет :).

Сладкое на сегодня: очередной рекламный ролик с элементами юмора. Позитивный такой ролик ;). Наслаждайтесь.

Комментарии

31 на запись "Как снизить нагрузку на сервер"
  1. С юбилеем!!) Успехов в жизни. Уж возраст такой… я бы сказал решающий.
    Что касаемо скрипта. Хотел поставить его себе, но у него имеются недостатки.
    Речь о комментариях. На проектах, на которых каждые минут 5 добавляет новый комментарий и идет обсуждение — скрипт Максима не подходит. А так, согласен, для более статичных проектов — незаменимая вещь.

    • Snapshot says:

      Спасибо большое!

      Как с «родными» комментариями не знаю, а disqus вот не кешируется, так как подключается через js-скрипт, который в принципе не кешируется, также как и блоки директа.

  2. Snapshot says:

    Как это? Сейчас вот проверяю свою админку, ее в кеше нет. Разве он не через index.php кеширует, который к админке не имеет отношения?

  3. Аноним says:

    Много хороших отзывов про скрипт. Значит работает на  свои 100. Автор скрипта интересно обновляет страницу, а то отзывы от 2009 и описание тоже.
    Нам пока рано, на будущее запомним про скрипт.

  4. Seogold says:

    C прошедшим! Удачи и вдохновения! Продолжай в том же духе! И небольшой вопрос: есть ли подобные плагины для джумлы?

    • Snapshot says:

      Спасибо большое!

      За джумлу, к сожалению, ничего сказать не могу. Работал с ней довольно давно, лет 5 назад последний раз.

  5. Последние пару дней тоже занимаюсь вопросом оптимизации. Тестировал свой блог на разных сервисах — получил результат выше среднего по скорости и, впринципе, я доволен. Пока мой блог особой нагрузки не испытывает 🙂 Но когда понадобиться поставить какую-нибудь рюшку я учту ваш совет 🙂

  6. Tettie says:

    Сереж, а что это за сервис для проверки скорости загрузки сайта, с которого у тебя скриншоты в посте?

  7. Tettie says:

    Я вот никак не разберусь — MaxCache некорректно работает и с Platinum SEO Pack, и с All in One SEO Pack???Судя по информации на сайте разработчика, Platinum SEO вообще сбоит (неверная буферизация), а All in One SEO неправильно отображает title (но это можно исправить)?

    Сереж, у тебя какой SEO-плагин вместе с MaxCache работает?

    • У меня All in One SEO Pack. Никаких проблем нет и не было. Все работает корректно.

      • Tettie says:

        Сереж, напиши мне, пожалуйста, на почту какие у тебя стоят версии WordPress, All in One SEO Pack и 
        MaxCache. Мыло тетти@тетти.нет. Заранее спасибо 😉

        • Я тебе и сюда напишу: wordpress — 3.3.2 (кеш работал и на более старых версиях); All in One SEO Pack — 1.6.13.8 (кеш работал и на более старых версиях, обновлял уже с установленным maxcache); MaxCache — 3.0. Так и не получается?

          • Tettie says:

            В общем, у меня такая неприятность приключилась. Одновременно стояли Platinum и All-in-One каких-то старых версий. Работали они нормально. Платинум автоматически копировал из Всё-в-Одном тайтлы, описания и ключевые слова. Захотела обновить All-in-One до 1.6.13.8, а Platinum вообще выключить. Всегда обновлялась по FTP, а тут черт дернул обновиться через админскую панель WP. Обновилась… и все данные в All-in-One пропали! Нужно как бы заново заполнять поля плагина в постах. Хорошо, хоть в 
            Platinum остались все описания. Но если его выключить, то в постах исчезают сео-тайтлы, описания и ключевые слова. Что делать??? Можно ли как-то перенести данные из Platinum в All-in-One, чтобы потом отключить первый и дальше пользоваться только вторым?

          • Tettie says:

            Так, с плагинами я разобралась. Удалила папку с новым All-in-One с сервера. Из бэкапа восстановила старую версию 1.4.7 — описания вновь появились. Отключила Platinum, всё в норме. Теперь попробую поставить MaxCache на ту конфигурацию, что есть сейчас. Если всё ОК, то и менять ничего не буду.

          • Хм…как-то все сложно у тебя проходит..ну главное получилось и хорошо.

          • Tettie says:

            Создатель MaxCache уже месяц мне не отвечает по поводу покупки плагина.

            Кстати, Сереж, а как в третьей версии WordPress отключить проверку обновлений движка, плагинов и тем без плагина?

          • Странно, может в отпуске 🙂

            У меня с самого начала стоит плагин Лекактуса «Блокировка запросов на новые версии». Как-то больше об этом и не задумывался.

        • Я тебе и сюда напишу: wordpress — 3.3.2 (кеш работал и на более старых версиях); All in One SEO Pack — 1.6.13.8 (кеш работал и на более старых версиях, обновлял уже с установленным maxcache); MaxCache — 3.0. Так и не получается?

  8. Olunka says:

    Попала на вашу статью, потому что ищу способы уменьшения нагрузка на сервер.
    Большинство материалов посвящено MaxCache.
    Чувствую мне тоже пора к Максиму за скриптом.

  9. Елена says:

    Зачем покупать платный скрипт, когда на ВП уже давно существует плагин кеширования, который делает тоже самое и бесплатный.

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

    • >>Зачем покупать платный скрипт, когда на ВП уже давно существует плагин кеширования, который делает тоже самое и бесплатный.
      На момент написания статьи аналогов не было. Какой Вы рекомендуете сейчас?

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

      Посещалка блога это не моя самоцель, есть другие проекты, посещаемость которых меня интересует. Что касается теста нагрузки, то это не тема одной лишь посещаемости. Существуют другие, не менее важные моменты оптимизации, которые необходимо учитывать — чем меньше нагрузка, тем быстрее генерации страницы. Все просто.p.s. не совсем понимаю, о каких плюшках Вы говорите?

  10. Здравствуйте! Недавно установил скрипт MaxCache. Всё отлично работает! Сайт грузится моментально! Но реклама гугл адсенс стала приносить меньше доход. Как вы считаете, возможно гугл не считывает клики с кэшированных страниц?

  11. Думаю лучше задать этот вопрос автору скрипта, он наверняка ответит.

  12. Ольга says:

    Спасибо за статью, осваиваю MaxCache пока не со всем разобралась.
    Но придется разобраться, потому что вордпресс совсем не тянет большое количество посетителей.

Спасибо, что оставили свой комментарий

banner