Производительность Веб Конструктора 3.8 на 64,3 % больше, чем у Веб Конструктора 3.7.1

6 апреля 2006

Поскольку Веб Конструктор 3.8 помимо кеширования блоков поддерживает еще и кеширование страниц, мы решили проверить, насколько это повышает производительность сайта.

 

Тестирование

Для нагрузочного тестирования мы создали два домена с одинаковым контентом (контентом нашего сайта esector.ru)— v371.esector.ru (на Веб Конструкторе 3.7.1) и v38.esector.ru (на Веб Конструкторе 3.8).

Тестированию подверглись 5 возможных конфигураций:

  1. v371.esector.ru без кеширования
  2. v371.esector.ru с кешированием блоков
  3. v38.esector.ru без кеширования
  4. v38.esector.ru с кешированием блоков
  5. v38.esector.ru с кешированием блоков и страниц

Программа для нагрузочного тестирования различных веб-приложений Apache JMeter симулировала параллельно 30 пользователей сайта и имитировала их поведение.

Чтобы узнать производительность только Веб Конструктора, клиентом не запрашивались картинки и флеш.

Тестирование производилось не на серверных машинах, а на обычном ноутбуке.

Конфигурация сервера

CPU: AMD Athlon 64 3200+ DTR (2 GHz)
RAM: 768 MB DDR333
LAN: 100 Mbit
HDD: 60 GB 4200 rpm
OS: Ubuntu Linux 5.04 64 bit
File System: 4 GB reiserfs
HTTP Server: Apache HTTPd 2.0.53, PHP 4.3.10
DB: MySQL 4.1.10

Конфигурация клиента

CPU: AMD Athlon 64 4000+ DTR (2.4 GHz)
RAM: 2 GB DDR333
LAN: 100 Mbit
OS: Windows XP MCE SP2
HTTP Client: Jakarta JMeter 2.1.1
JVM: Sun JVM version 1.5.0 update 3

Интересующиеся подробностями могут посмотреть сценарии тестирования в этих документах esector-ru-v38.jmx и esector-ru-v371.jmx

 

Результаты тестирования

После проведения тестирования были получены данные, представленные в графике, на основе которых мы можем сделать вывод, что кеширование блоков и страниц улучшило производительность сайта на 64,3 %.

Производительность Веб Конструктора — это еще не производительность сайта. Для того чтобы производительность Веб Конструктора стала производительностью сайта, необходим канал со скоростью не менее 5.87 Мбит/с.

К сожалению, мы не нашли данные о производительности других систем управления контентом, поэтому мы не можем сравнить их с Веб Конструктором 3.8.

Мы допускаем, что у некоторых систем управления контентом может быть производительность выше. Но при этом они не обладают такими возможностями, какими обладает Веб Конструктор 3.8

 

Это еще не предел…

Производительность могла быть выше, если:

  • использовать Zend Optimizer, eAccelerator, ionCube PHP Accelerator. Например, при использовании eAccelerator, производительность этого сайта увеличивается в 3—4 раза (до 190—250 запросов/сек)
  • производить тестирование на серверной машине
  • использовать по максимуму настройки программного обеспечения сервера (fine tuning)