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

12
Р
На сайте с 07.02.2013
Offline
169
10940

Приветствую.

Для теста возьмем две страницы сайта:

1. Обычная страница сайта, работающая на CMS Modx

2. Дубликат первой страницы на html на том же домене

Проблема наблюдается на этапе предзагрузки страницы (первом ответе сервера) в ModX.

Среднее время ожидания предзагрузки (первого ответа сервера (может что и путаю)):

1. ModX - 500 ms

2. Дубликат html - 5 ms

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

ModX

HTML

Разница в десятки раз - это слишком много. Я предпологаю, что на протяжении 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. Все возможные сниппеты и чанки закешированы

M5
На сайте с 12.08.2009
Offline
221
M25
#1

Прошу прощения за оффтоп, а чем такие данные получаете? Это сервис или софт?

► Рейтинг серверов — ТОП10 ◄
I3
На сайте с 20.07.2012
Offline
105
#2

Вы случаем на странице, которая открывается по 500ms не используете getresources ? (если у вас версия Revo) если очень много ресурсов, выводить этим сниппетом, то будут жуткие тормоза. Сам на своих сайтах использую modx revo (всегда самую свежую версию) все работает очень шустро.

Р
На сайте с 07.02.2013
Offline
169
#3
M25:
Прошу прощения за оффтоп, а чем такие данные получаете? Это сервис или софт?

Google Chrome WebmasterTools (инструмент встроенный в браузер)

IL
На сайте с 20.04.2007
Offline
435
#4
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Р
На сайте с 07.02.2013
Offline
169
#5

getresources используется для вывода тегов, но его исключение из страницы особой разнице в первичном ответе сервера не делает. Использую версию REVO

Agel Nash
На сайте с 01.12.2008
Offline
61
#6

Время ответа до 8 мс вы никак не сможете сократить, т.к. в зависимости от сервера только на инициализацию движка MODX Revolution уходит от 100 до 200 мс + еще на обработку скриптов вызываемых на странице требуется время.

Из рекомендаций по увеличению времени отклика без явных переделок могу посоветовать следующее:

- Избавьтесь от статических элементов (сниппетов/плагинов и чанков) убрав галочку статический.

- Перенесите параметры сниппетов в наборы параметров

- Проверьте настройки кеширования вашего движка (возможно перенос кеша из файлов в memcache или APC позволит немного ускорить загрузку страниц)

Можете стукнуть мне в скайп если нужна будет помощь.

Я (http://agel-nash.ru) - вильгельм "ЗАКОЛЕБАТЕЛЬ" Аудит безопасности MODX сайтов (/ru/forum/783778) | Обучение созданию сайтов (http://modcoach.info/)
siv1987
На сайте с 02.04.2009
Offline
427
#7
рецидивист:
Разница в десятки раз - это слишком много. Я предпологаю, что на протяжении 500 ms ModX что-то там себе думает.

Ну конечно, это же динамически сгенерированная страница, как вы по другому хотели? Т.е. сервер делает какие-то запросы, что-то обрабатывает, поэтому сравнивать в данном случае с статикой абсолютно не правильно. Хотите те же результаты - переведите все в статику и удалите движок. И будет вам 8ms.

DiAksID
На сайте с 02.08.2008
Offline
236
#8
Agel Nash:
... т.к. в зависимости от сервера только на инициализацию движка MODX Revolution уходит от 100 до 200 мс + ...

на обычной ;) впске REVO c нормально настроенным файловым (!) кешем спокойно генерит исходный код за ~50ms http://ooo-cck.ru/ безо всякого колдунства...

show must go on !!!...
Р
На сайте с 07.02.2013
Offline
169
#9
DiAksID:
на обычной ;) впске REVO c нормально настроенным файловым (!) кешем спокойно генерит исходный код за ~50ms http://ooo-cck.ru/ безо всякого колдунства...

Не знаю, как добился разработчик этого, но у меня даже пустая (!) страничка из 100 раз открылась только единожды за 76ms. Пробовал ModXCloud, там та же история.

Может быть, вы подскажите, что значит с нормально настроенным файловым кешем?

Что тут можно изменить:

Пробовал менять Класс-обработчик системы кэширования на другие, но файловый почему-то работает быстрее (пробовал cache.xPDOAPCCache, cache.xPDOMemCached, cache.xPDOMemCache; все модули на VPS есть.)

siv1987
На сайте с 02.04.2009
Offline
427
#10

А чем вас 76ms не устраивает? Это 0.07s, что довольно не плохо. У вас дольше рендеринг в браузере может происходить, чем генерируется страница.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий