Мне важно было понять, использование каких технологий даст существенный прирост производительности.
Например, я не делал никаких оптимизаций в настройках Apache и Nginx. Потому что это было бессмысленно. Так как тесты, которые я проводил, были на быстродействие сервера, а не на "стрессоустойчивость" в условиях массивного трафика.
Для тестированя я создал виртуальный сервер VPS на площадке Rackspace с размещением в датацентре в Чикаго со следующими параметрами:
- vCPU x 4
- RAM x 2Gb
- HDD x 80Gb
- Network x 60Mbps (это то что заявлено, на практике не тестировал)
- Magento CE 1.7.0.2 с демо-контентом и шаблоном Default
Получилась вот такая табличка (кликабельная).
Из таблицы можно уже сделать предварительные выводы.
- Только самое по себе включение встроенного механизма кеширования Magento и мержа файлов JS и CSS дает прирост более чем в 2 раза
- Наличие сервера Nginx само по себе абсолютно ничего не дает. Как я уже написал выше, он важен для сайтов с массивным трафиком, либо на серверах где очень мало памяти
- Использование Full Page кеширования при помощи Varnish Cache важно, но опять же, это будет хорошо заметно только на высоконагруженных сайтах
- Оптимизация сервера MySQL (хоть в таблице этого и не заметно) очень важна для снижения нагрузки на CPU. Если без оптимизации нагрузка достигала 50%, но после не превышала 10%
- Использование MySQL 5.5.x также не сильно повлияло на быстродействие, но хорошо повлияло на использование ресурсов сервера
- Как можно видеть, использование 2-х уровневого кеша скорее уменьшает быстродействие. На эту тему будет отдельный пост
Все тесты, за исключением первого показали время загрузки страницы менее 1 секунды
Следующие тесты будут направлены на исследование зависимости быстродействия от количества доступной памяти, использования различных технологий кеширования и ширины сетевого канала.
Для этого, я хочу попробовать установить механизм кеширования Redis.
Как вариант, использовать для 2-х уровневого кеша RAMDISK.
А также, вынести статичные файлы (картинки, JS и CSS) на CDN.
На данный момент я не вижу смысла в переходе на альтернативные сервера баз данных.
Комментариев нет :
Отправить комментарий