Очень высокое время ожидания (TTFB) - Opencart 3.0.2.0

Очень высокое время ожидания (TTFB) - Opencart 3.0.2.0

04.04.2019 12:24:41 Просмотров 8 Источник

У меня есть сайт OpenCart ( https://www.хаархуис.магазин), что заняло около 60 секунд, чтобы полностью загрузить любую страницу как клиентского, так и административного раздела. Мне удалось сократить это до 15-20 секунд, увеличив memory_limitв php.ini-файл, Очистка файлов шаблонов и создание индексов в таблицах базы данных MySQL, но 15-20 секунд-это все еще слишком много времени ожидания.

Я использовал несколько инструментов разработки, чтобы выяснить, в чем может быть проблема, но я не могу найти решение. 90% времени загрузки состоит из времени ожидания (TTFB). Смотрите таблицу ниже:

Event           When        Time        Sum
Redirect        0           0           0
DNS             18          0           0
Connect         18          20          20
TTFB            38          18119       18139
Response        18156       520         18659
DOM             18321       542         19201
Interactive     18793       0           -
Content         18793       36          -

Сервер имеет 3 процессора и 6 ГБ памяти, что должно быть более чем достаточно. Там постоянно используется около 8% памяти, и когда кто-то загружает страницу, это увеличится примерно до 40%. memory_limitустановлен в 6G, поэтому проблема не лежит на сервере.

Я отладил исходный код OpenCart (начиная с index.php) и большая часть времени (~10 секунд) идет от последней строки, start('catalog');(или start('admin');в каталоге admin). Остальные 5 секунд приходят из

// VirtualQMOD
require_once('./vqmod/vqmod.php');
VQMod::bootup();

Дальнейшая отладка показывает, что startup/routerзанимает больше всего времени в system/engine/router.php. Теперь мои знания по отладке заканчиваются здесь, так есть ли кто-нибудь, кто может помочь мне сделать сайт быстрее?

У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/55512317/very-high-waiting-ttfb-time-opencart-3-0-2-0#comment97730226_55512317
Вы проверяли редиректы? Кроме того, вы используете какое-то решение для кэширования на стороне сервера?

Ответы - Очень высокое время ожидания (TTFB) - Opencart 3.0.2.0 / Very high 'Waiting (TTFB)' time - Opencart 3.0.2.0

Является ответом!
Paul Feakins

04.04.2019 12:46:53

Может быть, вы не создали правильные индексы базы данных, как описано здесь: https://www.antropy.co.uk/blog/opencart-1-5-site-search-very-slow/

Или это может быть ошибка с файлом /vqmod / checked.кэш.php становится слишком большим, как описано здесь: https://forum.opencart.com/viewtopic.php?t=165423

(Есть решения для каждой проблемы в ссылках.)

https://stackoverflow.com/questions/55512317/very-high-waiting-ttfb-time-opencart-3-0-2-0/55512822#comment97731648_55512822
Таким образом, проблема, описанная в первой ссылке, касается OpenCart 1.5, и эта проблема уже была исправлена в более поздней версии OpenCart (также я уже пытался это сделать, но безуспешно). Вторая ссылка, однако, содержала сообщение с решением: "чтобы сбросить vqmod, удалите флажок.кэш, моды.кэш и содержимое папки vqcache и журналов."Я попробовал это, и вдруг сайт загружается меньше чем за секунду (админка все еще занимает 2-3 секунды, но это не проблема), так что спасибо большое, моя проблема решена!
Закрыть X