Analitycs

воскресенье, 25 декабря 2011 г.

Как оптимизировать сервер? - реальные данные - теория без практики мертва

Это судьба - вслед за вчерашней заметкой про оптимизацию выделенного сервера на сайте были опубликованы весьма интересные материалы, которые привели к росту просмотров страниц на 54 тысячи - это составляет рост примерно 140%.

Итак, график LI

Скачок достаточно большой, но давайте посмотрим, как машина, настроенная по описанным ранее методикам с этим справилась - на графиках Munin еще видны вчерашние значения, так что можно сравнить с ними (хотя бы на глаз).


Трафик, прокачанный через firewall - разумеется, вырос, причем - значительно



Процессы и потоки - увеличились



MySQL немного изменился в пределах погрешности; коннекты - не изменились.





Memcache немного подрос, но незначительно


А самое главное - ЦПУ и Load Average практически не изменились

Вывод

nginx с кешом HTML страниц сильно спасает от резких скачков нагрузки от незарегестрированных пользователей.

Рискну предположить, что создатели многих супер-пупер-мега-стартапов, постоянно падающих от пресловутого великого и ужасного Хабраэффекта, об этом не знают ;-)

З.Ы. Люблю, когда теоретические выкладки подтверждаются практическими данными.


7 комментариев:

  1. А как удалось получить такое количество посетителей?
    Почему удивляюсь - компьютерная тематика очень нишевая, особенно если копать глубже, что делаешь ты. Комментариев почти нет, т.е. аудитория вялая. Но при этом порядка 6К посетителей в сутки судя по первому графику.

    ОтветитьУдалить
  2. Или на блогспоте у тебя просто зеркало? Просто нигде не увидел ссылок на твой сторонний блог, а nginx/fast cgi подразумевает именно его.

    ОтветитьУдалить
  3. А по fastcgi cache - да, всё так. Разве что при недостаточном количестве памяти сервер может генерировать пустые страницы и они будут в кеше до момента устаревания. И этот период стоит делать из-за этого порядка минут 10-20.

    ОтветитьУдалить
  4. Извини за много фрагментов. Пустые страницы могут генерироваться с кодом 200, и застревать в кеше.
    Дальше - при обновлении контента нужно вычищать из кеша обновлённые данные, я использую для wp модуль nginx ngx_purge и модуль для wp.

    ОтветитьУдалить
  5. >А как удалось получить такое количество посетителей?
    А не нужно делать компьютерные сайты ;-) Это scalemodels.ru

    >Разве что при недостаточном количестве памяти
    Памяти должно быть много - сейчас порядка 4Гб свободно

    >при обновлении контента нужно вычищать из кеша обновлённые данные
    Зачем? Сами протухнут через некоторое время... У меня срочности особой нет

    ОтветитьУдалить
  6. Да, приятно видеть толковый подход! Про munin график сессий MySQL я не знал - пойду тоже прикручу.

    Вот еще бы научиться делать графики MySQL трафика с разделением по пользователям или базам данных!

    ОтветитьУдалить
  7. >Вот еще бы научиться делать графики MySQL трафика с разделением по пользователям или базам данных!

    Ну мне-то - это не сильно актуально, а вот на shared-хостингах - да, было бы полезно. Нужно погуглить тщательно, скорей всего есть что-нибудь

    ОтветитьУдалить