Задать вопрос

Как уменьшить время ответа сервера для сайта на ModX? Как ускорить ModX?

Приветствую.
Для теста возьмем две страницы сайта:
1. Обычная страница сайта, работающая на CMS Modx
2. Дубликат первой страницы на html на том же домене

Проблема наблюдается на этапе предзагрузки страницы (первом ответе сервера) в ModX.
Среднее время ожидания предзагрузки (первого ответа сервера (может что и путаю)):
1. ModX - 500 ms
2. Дубликат html - 5 ms

Скриншоты с отображением временной шкалы загрузки страниц:

ModX
emjoeHlSbdon0TOAajEVKgURIiE3GU4-kDbBQTFiHTML
-nNhZUrlxI_cKiS7mJUuI8ZggJmanZU474lN0JA5

Разница в десятки раз - это слишком много. Я предпологаю, что на протяжении 500 ms ModX что-то там себе думает. Сервер/Кеширование/Заголовки вроде настроены нормально.

Можно-ли заставить ModX соображать быстрее, что для этого нужно сделать? Ибо такое время ответа меня совершенно не устраивает. Давайте подумаем вместе. В случае если реализация ускорения ModX сильно трудозатратна и простыми советами от вас её не решить, то я готов обсудить условия компенсации затраченного времени на помощь в данном вопросе.

Справочная информация:
1. Сайт расположен на VPS KVM (2 CPU Intel Xeon / 2 GB RAM)
2. 33 запроса с каждой страницы
3. NginX перед Apache
4. Включен gzip_module NginX
5. Все возможные сниппеты и чанки закешированы
  • Вопрос задан
  • 9891 просмотр
Подписаться 5 Оценить 4 комментария
Пригласить эксперта
Ответы на вопрос 6
bezumkin
@bezumkin
400 мс - это время генерации страницы на PHP. Сравнивать нужно не с HTML, а с другим движком, или php скриптом.

Например, вывод Hello Word на чистом php:
09d59397d591ed2e64fd0834c7f7e65bs.jpg

Вывод на свежеустановленном MODX Revolution со стандартным шаблоном:
e70a4e88690b3f4c1d671846b0aa889as.jpg

Вход в PhpMyAdmin
007b85bc8773bf819a4a770e840715f9s.jpg

Итого:
Чистый php - 2 мс
MODX - 15 мс
PhpMyAdmin - 40 мс

Проверяю на виртуальной машине, задержек от сети нет.

Можно сказать, что минимальное время генерации страницы MODX ~15 мс, всё что у вас сверху - это вы накрутили вызовом сниппетов, чанков и тд + работа сети.

Сеть оптимизировать не получится, значит нужно брать и смотреть, на что тратится время при генерации страницы.

Как минимум, вывести плейсхолдеры [^t^], [^q^] и [^qt^].
Ответ написан
Комментировать
weranda
@weranda Автор вопроса
А есть идеи о том, как уменьшить это время?
Вывел плейсхолдеры, результаты:
[^t^] = 0.2834 s
[^q^] = 8
[^qt^] = 0.0014 s
Ответ написан
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Дисковая подсистема не тупит?
Ответ написан
@Dumb
Склеить все CSS и JS, и сжать их
Ответ написан
Комментировать
GeForester
@GeForester
веб-разработчик
Попробуйте продиагностировать бесплатным дополнением DebugParser. Он позволяет определить и оптимизировать медленные вызовы на каждой странице
Ответ написан
Комментировать
@commeta
Для MODX есть кэширующий плагин для ускорения сайта: git modxExtraCachePlugin
тут есть прогрев кэша и хранение сессий.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы