Сайт более 5 млн хитов в сутки на тарифе за 99 рублей!
Запустить сайт на популярной CMS Wordpress очень просто. Однако установив apache и базу данных mysql, владельцы серверов получают неутешительные результаты по работе сайтов на минимальном тарифе. В данной статье хочу рассказать о скорости работы сайта на веб сервере nginx в связке с php-fpm и модулями кеширования. Инструкция очень простая.
Вся настройка и конфигурирование файлов ляжет на плечи easyengine. Утилиты по установке веб окружения для Wordpress. Документация и описание доступно на официальном сайте: rtcamp.com/easyengine/
Для теста мы выбрали сервер VPS Linux на тарифе 256, шаблон операционной системы Ubuntu 12.04 x86_x64. Для блога или сайта визитки этого тарифа будет достаточно. Попробуем его правильно приготовить. Мы предполагаем, что домен example.com создан и указывает на ваш сервер. Приступим.
Выполним подключение по SSH.
Обновим репозитории, установим curl для скрипта easyengine и удалим не нужный нам apache.
Скачиваем скрипт easyengine.
Устанавливаем.
При запросе ниже, вводим имя и пароль. Это данные для аутентификации по служебному адресу скрипта: example.com:22222. Здесь есть статистика, управление базами данных, кеширование.
Только одна строка! Скачивается скрипт движка, создается бд, подключаются нужные модули. См. документацию на сайте разработчика easyengine, если требуется дополнительная справка. После установки мы увидим данные для доступа в админ панель.
Все, готово! Сайт доступен по адресу домена.
Хит — обращение браузера к веб-серверу. Чаще употребляется в более узком смысле — обращение к веб-странице, исключая запросы к файлам, содержащим графические изображения, служебные запросы и т.д. Количество хитов на сайте в единицу времени даёт возможность оценить популярность и рекламную мощность сайта. Из вики.
Для теста использовался сервис loadimpact.com. Условия тестирования: клиенты из региона world и us, настройки Wordpress «идеальные» (без дополнительный плагинов, страница почти пустая, тема стандартная при установки). На реальном сайте данные могут сильно отличаться.
Тест 1.
Первый тест проведем из коробки, без включения модулей. Сразу в печь! 50 виртуальных пользователей за 5 минут, передано 61.16 Мб трафика, 2222 хитов за 5 минут, 44440 в час, 1066560 в сутки. При этом время загрузки ответа не превысила 1,5 секунды. Все пользователи получили ответы, не одной ошибки или отказа в доступе, пока сервер обрабатывает другие запросы. Очень хороший результат.

Результаты: goo.gl/Mrq2r0
Тест 2.
Включим все модули для работы с кэшем, nginx helper и w3 total cache (page, object, database c режимом memcached). Снова 50 виртуальных пользователей, 5 минут, передано 58.94 Мб трафика, 2288 хитов за 5 минут. Время загрузки ответа не превысила 1 секунды. Снова без ошибок. Просто отлично!

Результаты: goo.gl/X1Ij85
Тест 3.
Для последнего теста увеличим нагрузку на сервер, добавив пользователей, плагины включены.

Результаты: goo.gl/1h909y
Вывод можно сделать самостоятельно, за 5 минут от 250 пользователей совершено 11216 хитов, ни одной ошибки или падения. За сутки это цифра равна чуть больше 5 млн. Задача по успешной и скоростной установки сайт на Wordpress выполнена. Так же посмотрим данные с GTmetrix. Кликабельно.

P.S. Тест на облаке в blitz.io: Процессор 4 / 2300 МГц, Оперативная память 4096 Мб, 8000 пользователей.
www.blitz.io/report/d54f62679b89bf60a44786ad6b9b263e

Вся настройка и конфигурирование файлов ляжет на плечи easyengine. Утилиты по установке веб окружения для Wordpress. Документация и описание доступно на официальном сайте: rtcamp.com/easyengine/
Подготовка сервера
Для теста мы выбрали сервер VPS Linux на тарифе 256, шаблон операционной системы Ubuntu 12.04 x86_x64. Для блога или сайта визитки этого тарифа будет достаточно. Попробуем его правильно приготовить. Мы предполагаем, что домен example.com создан и указывает на ваш сервер. Приступим.
Выполним подключение по SSH.
Welcome to Ubuntu 12.04.4 LTS (GNU/Linux 2.6.32-042stab088.4 x86_64)
Обновим репозитории, установим curl для скрипта easyengine и удалим не нужный нам apache.
root@vps:~# apt-get update
root@vps:~# apt-get install curl
root@vps:~# service apache2 stop
root@vps:~# apt-get purge apache2
Скачиваем скрипт easyengine.
root@vps:~# curl -sL rt.cx/ee | sudo bash
Устанавливаем.
root@vps:~# ee system install
При запросе ниже, вводим имя и пароль. Это данные для аутентификации по служебному адресу скрипта: example.com:22222. Здесь есть статистика, управление базами данных, кеширование.
Enter The HTTP AUTH Username [easyengine]:
Enter The HTTP AUTH Password [easyengine]:
Установка Wordpress
root@vps:~# ee site create example.com --wpfc
Только одна строка! Скачивается скрипт движка, создается бд, подключаются нужные модули. См. документацию на сайте разработчика easyengine, если требуется дополнительная справка. После установки мы увидим данные для доступа в админ панель.
WordPress Admin Username: admin
WordPress Admin Password: ncQPvN1llIubx10
Please Configure The Following Settings...
Nginx Helper: http://example.com/wp-admin/options-general.php?page=nginx
W3 Total Cache: http://example.com/wp-admin/admin.php?page=w3tc_general
Все, готово! Сайт доступен по адресу домена.
Тестируем
Хит — обращение браузера к веб-серверу. Чаще употребляется в более узком смысле — обращение к веб-странице, исключая запросы к файлам, содержащим графические изображения, служебные запросы и т.д. Количество хитов на сайте в единицу времени даёт возможность оценить популярность и рекламную мощность сайта. Из вики.
Для теста использовался сервис loadimpact.com. Условия тестирования: клиенты из региона world и us, настройки Wordpress «идеальные» (без дополнительный плагинов, страница почти пустая, тема стандартная при установки). На реальном сайте данные могут сильно отличаться.
Тест 1.
Первый тест проведем из коробки, без включения модулей. Сразу в печь! 50 виртуальных пользователей за 5 минут, передано 61.16 Мб трафика, 2222 хитов за 5 минут, 44440 в час, 1066560 в сутки. При этом время загрузки ответа не превысила 1,5 секунды. Все пользователи получили ответы, не одной ошибки или отказа в доступе, пока сервер обрабатывает другие запросы. Очень хороший результат.

Результаты: goo.gl/Mrq2r0
Тест 2.
Включим все модули для работы с кэшем, nginx helper и w3 total cache (page, object, database c режимом memcached). Снова 50 виртуальных пользователей, 5 минут, передано 58.94 Мб трафика, 2288 хитов за 5 минут. Время загрузки ответа не превысила 1 секунды. Снова без ошибок. Просто отлично!

Результаты: goo.gl/X1Ij85
Тест 3.
Для последнего теста увеличим нагрузку на сервер, добавив пользователей, плагины включены.

Результаты: goo.gl/1h909y
Вывод можно сделать самостоятельно, за 5 минут от 250 пользователей совершено 11216 хитов, ни одной ошибки или падения. За сутки это цифра равна чуть больше 5 млн. Задача по успешной и скоростной установки сайт на Wordpress выполнена. Так же посмотрим данные с GTmetrix. Кликабельно.

P.S. Тест на облаке в blitz.io: Процессор 4 / 2300 МГц, Оперативная память 4096 Мб, 8000 пользователей.
www.blitz.io/report/d54f62679b89bf60a44786ad6b9b263e
1 комментарий