Привет, все началось с того, что мой блог в очередной раз переехал на другой хостинг, и теперь это VDS хостинг с защитой от DDoS атак, у меня немного меньше ресурсов и другая ОС, и немного сильнее притормаживает сайт. Понимание этого пришло когда увидел, что при открытии сайта сильно грузится процессор демоном php5-cgi. цифра в 80% от core i7 топовой модели о многом говорит.
Было решено снять текущие цифры по производительности VDS, а уже затем производить манипуляцию с системой. В итоге надеюсь наглядно посмотреть результат оптимизации.
Так как мой сайт для людей а не роботов, оценивать производительность буду по скорости генерации страниц. До начала работ на главной с работающим кэшем в cms я видел шокирующие цифры:
1,298 s
Оптимизация будет заключаться в настройке некоторых компонент системы:
- Установим вэб сервер nginx в дополнение к Apache, для обработки им статики, это одна из стандартных схем их работы, но я впервые настраивал связку при установленной ispcp панели.
- Тонкие настройки php, оптимизация быстродействия в ущерб функционалу. попросту отключим не используемые фишки и поправим некоторые параметры
Установка nginx проводилась полностью по статье: http://testino.ru/main/linux/77-ustanovka-nginx-k-paneli-paneli-ispcp-omega.html
Там все хорошо и корректно расписано, после завершения работ перезагрузил сервер и снова посмотрел на цифры с главной страницы где много менюшек и картинок и офигел:
0,398
Это почти в 4 раза быстрей генерируется страница, просто нечто! Если по серфить по сайту то и мое субъективное мнение говорит тоже самое, страницы открываются намного быстрее, отклик гораздо сильнее, сайт стал более человечным.
Выполняем в консоли top, затем делаем запросы на сайте и видим что использование процессора не превышает в пике и 15%, т.е. чисто теоретически мы можем засунуть в эту же VDS в 5 раз больше сайтов!!!
Сейчас долго читал про php eaccelerators и поначалу хотел использовать APC, но ему нужен и Memcache, а как они себя поведут в уже и так хитрой конфигурации с проксированием nginx мне непонятно, поэтому пока не буду использовать ни Zend ни другие акселераторы, оставим этот вопрос на следующие статьи.
Результат радует!
Рекоммендую поставить акселератор XCache
Думал об этом, но немного тяжеловато себе представляю как я ввяжу в узел ispcp+apache+nginx+XCache
Но за идею спасибо, попробую почитать об этом!