Как уменьшить время загрузки сайта - время ожидани

Добрый день.
Создали интернет магазине www.decotrade.ru на modx EVO с shopkeeper.
Все отлично за исключением одного — время ожидания ответа от сервера…
У меня выделенный персональный сервер на IHC.ru
Dedic-6 + 1 SSD (Xeon X3440 2.53 GHz, 16 GB RAM, 1 x 100 GB SSD)
На стороне сервера работает nginx и кеширование, а так же он настроен согласно рекомендациям разработчиков modx.
Я так понимаю проблема в запросах к БД и обработке PHP и ожидании полученных данных после их обработки.
Пустая страница содержащая только header, left_menu, footer.
0.6096 s — выводит время запросов к базе данных
24 — выводит количество запросов к базе данных
0.2998 s — выводит время работы PHP скриптов
0.9094 s — выводит общее время генерации страницы database
— выводит источник содержимого (база или кэш)


А для готовой категории с товарами вообще ужас:
2,6864 s – выводит время запросов к базе данных
427 – выводит количество запросов к базе данных
0,7052 s – выводит время работы PHP скриптов
3,3917 s – выводит общее время генерации страницы
database – выводит источник содержимого (база или кэш)

Как исправить или хотя бы куда копать.....?
Подскажите пожалуйста!
KOCMOCIVAN
13 октября 2015, 14:30
modx.pro
1
2 666
0

Комментарии: 2

Максим Кузнецов
13 октября 2015, 17:43
+1
Последняя версия shopkeeper'a для evo вышла в 2011 году. Не говоря уже о том, что сами разработчики modx'a перестали поддерживать ветку evo.

Для оптимизации скорости самого evo вы можете попробовать воспользоваться сборкой от Dmi3yy или перенести сайт на revo и более современный аналог интернет-магазина — minishop2, shopkeeper3 или shopmodxbox.
    Василий Наумкин
    14 октября 2015, 04:12
    0
    Ни Evolution, ни Revolution с такой скоростью работать не должны.

    Вариантов, на самом деле немного:
    1. Тормозит какой-то PHP сниппет. Например, генерация меню, если оно большое. Пробуй убирать вызовы сниппетов по одному и замерять скорость.
    2. На странице много плейсхолдеров, которые не могут быть обработаны и парсер крутит их по 10 раз впустую.

    Судя по времени запроса к БД — у вас первый вариант.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2