Книги: "Создание сайтов" - "Доменные войны". Защита информации: техническое описание TLS, тестовый сервер TLS 1.3. Ресурсы: LaTeX
Производительность WordPress
Ещё немного веб-технологий. Как известно, dxdt.ru работает на WordPress (WP). Ещё лучше известно, что связка Apache+PHP+MySQL+WordPress – это монструозный источник нагрузки для сервера. Надо сказать, что так как большого трафика на dxdt.ru нет, то я никогда не тратил время на “повышение нагрузочной способности” этого конкретного веб-сайта. Но тут таки на досуге попробовал установить нахваливаемый многими плагин для WP – W3 Total Cache (W3TC). Оказалось, что, да, нахваливают обоснованно.
В случае с dxdt.ru, означенный плагин исправил ситуацию самым кардинальным образом. До установки плагина, тестирование (в терминологии blitz.io) двумя сотнями одновременных пользовательских коннектов приводило к тому, что сервер капитально ложился через несколько секунд (причину я не расследовал, но, похоже, что множество набежавших Apache+MySQL съедало всю доступную память). После установки и настройки этого самого W3TC – работоспособность, при тех же условиях, сохраняется, хотя часть “пользователей” (~8%) теряется. Неплохо, на мой вкус. Думаю, что соответствующий трафик – примерно 5 млн хитов в сутки – dxdt.ru не грозит. Да и “длительное” время ответа (~500 ms) не должно беспокоить.
Пояснение (03.04.12):
Насчёт времени ответа: всё просто, речь же шла о тесте из штатовского дата-центра, а dxdt.ru размещается в Ирландии, поэтому время ответа такое “большое”, пакетам требуется дважды пересечь океан. Сам сервер генерирует страницы примерно за 30-60 ms.
Дополнение:
Да, о настройках W3TC. Я использовал кэширование на диск и включил дополнительные правила mod_rewrite, как рекомендуют в описании плагина. То есть, это самая простая конфигурация. Но эффект заметен, так что – рекомендую.
Дополнение-2 (01.04.12):
Посмотрел на причину падений без плагина. Всё так и есть: без плагина W3TC, благодаря особенностям работы mod_php, Apache поднимает отдельный “тред” MySQL для каждого http-коннекта (то есть, для ста пользователей – сто “тредов”); с плагином – “тред” был замечен ровно один, вне зависимости от числа коннектов. Поэтому и не падает.
()
Похожие записки:
- Публикации: фильтрация и зависимости от внешних библиотек
- ESNI (зашифрованное поле SNI) и системы анализа трафика
- TLS 1.3 на сервере dxdt.ru
- Скрытые сервисы и прокси
- Шифр "Кузнечик" на языке Go: ассемблер и оптимизация
- Обновление описания TLS
- Техническое: ESNI, NSS и тестовый сервер TLS 1.3
- TLS, зашифрованные протоколы и DPI
- Свойства протокола скрытого обмена сообщениями
- День Космонавтики
- Год 2019, новый
- Описание возможностей тестового сервера TLS 1.3
- Навигация "гражданских беспилотников" в условиях помех
- Закладки в системах с машинным обучением
- DNS-over-HTTPS в браузере Firefox, блокировки и будущее Сети
- Техническое: разбор реализации ESNI
1 комментарий от читателей
1. 31st March 2012, 18:54 // Читатель jno написал:
А мне dokuwiki нравится в качестве CMS…
Комменты там есть (разные), но как они с нагрузкой – ХЗ.
Так-то оно с голой ФС работает – без xSQLя вовсе.
И (статику) отдавать должна быстро.