Как я оптимизировал VDS

VDS_logoПривет, все началось с того, что мой блог в очередной раз переехал на другой хостинг, и теперь это 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 ни другие акселераторы, оставим этот вопрос на следующие статьи.

Результат радует!

Очень поможешь если поделишься с друзьями:)
  • Добавить ВКонтакте заметку об этой странице
  • Facebook
  • Twitter
  • Одноклассники
  • Блог Я.ру
  • LiveJournal
  • FriendFeed
  • Blogger
  • Мой Мир
  • БобрДобр
  • Google Buzz
  • LinkedIn
  • del.icio.us
  • Сто закладок
  • MSN Reporter
  • Блог Li.ру
  1. Рекоммендую поставить акселератор XCache

    • Думал об этом, но немного тяжеловато себе представляю как я ввяжу в узел ispcp+apache+nginx+XCache

      Но за идею спасибо, попробую почитать об этом!

Оставить комментарий


Примечание - Вы можете использовать эти HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="">