Добрый день, возникла такая проблема:
На сайте 150000 товаров (уберкарт)
Сайт начал жутко тормозить - даже текстовые страницы прееключаеются долго.
Что сделал:
кэш теперь ивёт только 1 день
базу данных выгрузил, загрузил в другую и подключил к ней сайт
установил модель OptimizeDB + удалил все кэши через него + оптимизировал базу
Всё равно тормозит.
Подскажите что ещё можно сделать?
Комментарии
Добавлю ещё что много что через вьюс выводиться.
Может и хостинг не тянуть. Перенес сайт DH залетал. Товаров 10 тыс. правда было.
тоже на него уже думаю)
Сколько запросов идет к бд? Сколько они едят времени? Сколько памяти кушает скрипт на страничке? Что кушает. Сколько выполняется. Стандаптные методы позволяют быстро найти тормоз и устранить его
Вероятно в поиске проблемы вам поможет devel.
Как оптимизировал я.
Был на обычном хостинге - долго, но все выводы переписал вручную и отказался от views. Установил Block Cache Alter, Entity cache, File Cache. Оптимизация всех js и css - тулса в инете много.
После переезда на сервер поменял File Cache на MemCache, настроили opcache.
В большинстве случаев, приведение views в порядок, и включение кеширования там, где это возможно, даёт не меньший прирост, чем замена их кастомным кодом.
При этом оставляя гибкость и простоту поддержки...
Согласен, если это просто вывод. А у меня с кучей фильтров. Для ускорения еще создал отдельную таблицу с данными для выборки (все нужные поля ноды в одной строке), чтобы дергать только ее, а не кучу через InnerJoin.
Смотря чо за сервер...
Смотря чо за сервер...
девел говорит, что этот процесс кучу времени занимает, ищу в гугле - может кто знает?
drupal_lookup_path
P A E
SELECT source, alias FROM url_alias WHERE source IN (:system_0, :system_1, :system_2, :system_3, :system_4, :system_5, :system_6, :system_7, :system_8, :system_9, :system_10, :system_11, :system_12, :system_13, :system_14, :system_15, :system_16, :system_17, :system_18, :system_19, :system_20, :system_21, :system_22, :system_23, :system_24, :system_25, :system_26, :system_27, :system_28, :system_29, :system_30, :system_31, :system_32, :system_33, :sys....
Path Cache - убрал проблему, но пока не все тормоза прошли)
Ну вектор выбран правильно - теперь дальше разбираться и искать следующее узкое место...
Какого-то универсального совета вам всё рано никто дать не сможет.
Кстати, запрос простой довольно, проверьте индексы таблицы url_alias - не потерялось-ли там чего.
Ну и если у вас свой сервер или VPS, проверьте настройки mysql, особенно если у вас таблички в innodb.