Приветствую,
Столкнулся со следующей проблемой.
На сервере (SpaceWeb) развёрнута 2.2.2 с темой Headlines от WooThemes. В базе порядка восьми сотен страниц блога, импортированных из XML (от предыдущего движка) и ещё сколько-то комментариев. Из дополнительных модулей, дёргающихся при загрузке страниц, — только Tagger. Все остальные — только то, что требует сама тема (т.е. teemthumb, SEO Lite и прочая мелкая дребедень). Модулями в целом инсталляция не перегружена (wygwam, AJW DataGrab), но это и неважно, поскольку основные проблемы начинаются при загрузке именно страниц блога.
Что происходит: при каждом хите главной страницы или страницы блога, судя по выводу top, процесс httpd создаёт пиковую нагрузку от 11% до 17% CPU. Соответственно, несколько хитов одновременно делают процессору нехорошо, вплоть до 503-й ошибки. Посещаемость этого сайта пока что сравнительно низкая, от 2000 просмотров в день до (когда популярная новость) 6000 просмотров. На аккаунте также есть несколько работающих копий PHP Fusion, но у них пиковая нагрузка никогда не бывает выше 2% CPU на хит, да и то — большая редкость.
Что делал, отдавая себе полный отчёт:
— деинсталлировал неиспользуемые модули
— прогнал страницы через вебкитовский отладчик, поисправлял мелкие недочёты в теме
— в .htaccess включил Header set Cache-Control и добавил раздел ifmodule mod_expires.c, чтобы посетители поменьше долбили в диск сервера
— включил Cache Dynamic Channel Queries, одновременно включив gzip (через движок)
— включил кэширование части шаблонов
— проверил на локально развёрнутой (десктоп) копии и увидел в top примерно те же циферки
Что делал, неполностью отдавая себе отчёт в присходящем:
— мучил глазки выводом запросов (Display Output Profiler) и отладки шаблонов (Display Template Debugging)
— благодаря этому исправил лёгкое отъедание памяти процессом модуля bitly (не был введён уникальный ключ)
— увидел, что в паре мест происходят скачки в потреблении памяти по мегабайту-полутора
Техподдержка EllisLab, до того реагировавшая на вопросы адекватно, резко стухла и отказалась иметь с этим дело, заявив, что проблема в хостинге (проигнорировав инфу, что на десктопе то же самое). Больше того, на предельно вежливый вопрос, что они могут посоветовать ещё проверить, и на что вообще стоит обратить внимание, читая отладочные/профилировочные выводы (поскольку я, прямо скажем, не слишком опытный администратор), раздалось невнятное мычание, что, бесспорно, огорчает (повторюсь, до сих пор такой проблемы с ними не было).
Перенос аккаунта с shared hosting на VIP (всё тот же SpaceWeb, т.е. не более 10-20 аккаунтов на сервере) пока что ничего не дал: за умеренно спокойную пятницу (2052 просмотра) нагрузка составила 68,84 (в их особых, спейсвебовских единицах), количество некритичных превышений нагрузки — 188. Общее количество хитов на аккаунте за пятницу, если кому интересно, порядка 6000.