Это судьба - вслед за вчерашней заметкой про оптимизацию выделенного сервера на сайте были опубликованы весьма интересные материалы, которые привели к росту просмотров страниц на 54 тысячи - это составляет рост примерно 140%.
Итак, график LI
Скачок достаточно большой, но давайте посмотрим, как машина, настроенная по описанным ранее методикам с этим справилась - на графиках Munin еще видны вчерашние значения, так что можно сравнить с ними (хотя бы на глаз).
Трафик, прокачанный через firewall - разумеется, вырос, причем - значительно
Процессы и потоки - увеличились
Итак, график LI
Скачок достаточно большой, но давайте посмотрим, как машина, настроенная по описанным ранее методикам с этим справилась - на графиках Munin еще видны вчерашние значения, так что можно сравнить с ними (хотя бы на глаз).
Трафик, прокачанный через firewall - разумеется, вырос, причем - значительно
Процессы и потоки - увеличились
MySQL немного изменился в пределах погрешности; коннекты - не изменились.
Memcache немного подрос, но незначительно
А самое главное - ЦПУ и Load Average практически не изменились
Вывод
nginx с кешом HTML страниц сильно спасает от резких скачков нагрузки от незарегестрированных пользователей.Рискну предположить, что создатели многих супер-пупер-мега-стартапов, постоянно падающих от пресловутого великого и ужасного Хабраэффекта, об этом не знают ;-)
З.Ы. Люблю, когда теоретические выкладки подтверждаются практическими данными.
А как удалось получить такое количество посетителей?
ОтветитьУдалитьПочему удивляюсь - компьютерная тематика очень нишевая, особенно если копать глубже, что делаешь ты. Комментариев почти нет, т.е. аудитория вялая. Но при этом порядка 6К посетителей в сутки судя по первому графику.
Или на блогспоте у тебя просто зеркало? Просто нигде не увидел ссылок на твой сторонний блог, а nginx/fast cgi подразумевает именно его.
ОтветитьУдалитьА по fastcgi cache - да, всё так. Разве что при недостаточном количестве памяти сервер может генерировать пустые страницы и они будут в кеше до момента устаревания. И этот период стоит делать из-за этого порядка минут 10-20.
ОтветитьУдалитьИзвини за много фрагментов. Пустые страницы могут генерироваться с кодом 200, и застревать в кеше.
ОтветитьУдалитьДальше - при обновлении контента нужно вычищать из кеша обновлённые данные, я использую для wp модуль nginx ngx_purge и модуль для wp.
>А как удалось получить такое количество посетителей?
ОтветитьУдалитьА не нужно делать компьютерные сайты ;-) Это scalemodels.ru
>Разве что при недостаточном количестве памяти
Памяти должно быть много - сейчас порядка 4Гб свободно
>при обновлении контента нужно вычищать из кеша обновлённые данные
Зачем? Сами протухнут через некоторое время... У меня срочности особой нет
Да, приятно видеть толковый подход! Про munin график сессий MySQL я не знал - пойду тоже прикручу.
ОтветитьУдалитьВот еще бы научиться делать графики MySQL трафика с разделением по пользователям или базам данных!
>Вот еще бы научиться делать графики MySQL трафика с разделением по пользователям или базам данных!
ОтветитьУдалитьНу мне-то - это не сильно актуально, а вот на shared-хостингах - да, было бы полезно. Нужно погуглить тщательно, скорей всего есть что-нибудь