AddThis Smart Layers

воскресенье, 17 марта 2013 г.

Результаты первых тестов на производительность сервера

Сразу же хочу сказать, что тесты не претендуют на идеальность.
Мне важно было понять, использование каких технологий даст существенный прирост производительности.

Например, я не делал никаких оптимизаций в настройках Apache и Nginx. Потому что это было бессмысленно. Так как тесты, которые я проводил, были на быстродействие сервера, а не на "стрессоустойчивость" в условиях массивного трафика.


Для тестированя я создал виртуальный сервер VPS на площадке Rackspace с размещением в датацентре в Чикаго со следующими параметрами:
  • vCPU x 4
  • RAM x 2Gb
  • HDD x 80Gb
  • Network x 60Mbps (это то что заявлено, на практике не тестировал)
  • Magento CE 1.7.0.2 с демо-контентом и шаблоном Default
Для самих тестов использовал сервис Magento Speed Test. При этом, каждый тест делался 3 раза, для получения среднего результата.

Получилась вот такая табличка (кликабельная).
Тесты различных конфигураций серверов

Из таблицы можно уже сделать предварительные выводы.
  • Только самое по себе включение встроенного механизма кеширования Magento и мержа файлов JS и CSS дает прирост более чем в 2 раза
  • Наличие сервера Nginx само по себе абсолютно ничего не дает. Как я уже написал выше, он важен для сайтов с массивным трафиком, либо на серверах где очень мало памяти
  • Использование Full Page кеширования при помощи Varnish Cache важно, но опять же, это будет хорошо заметно только на высоконагруженных сайтах
  • Оптимизация сервера MySQL (хоть в таблице этого и не заметно) очень важна для снижения нагрузки на CPU. Если без оптимизации нагрузка достигала 50%, но после не превышала 10%
  • Использование MySQL 5.5.x также не сильно повлияло на быстродействие, но хорошо повлияло на использование ресурсов сервера
  • Как можно видеть, использование 2-х уровневого кеша скорее уменьшает быстродействие. На эту тему будет отдельный пост
Параллельно с этими тестами я проверял время загрузки страниц при помощи сервиса Pingdom.
Все тесты, за исключением первого показали время загрузки страницы менее 1 секунды

Следующие тесты будут направлены на исследование зависимости быстродействия от количества доступной памяти, использования различных технологий кеширования и ширины сетевого канала.

Для этого, я хочу попробовать установить механизм кеширования Redis.
Как вариант, использовать для 2-х уровневого кеша RAMDISK.
А также, вынести статичные файлы (картинки, JS и CSS) на CDN.

На данный момент я не вижу смысла в переходе на альтернативные сервера баз данных.

Комментариев нет :

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