Сайт тормозит

Главные вкладки

Аватар пользователя duffnis duffnis 17 февраля 2015 в 13:34

Добрый день, возникла такая проблема:
На сайте 150000 товаров (уберкарт)
Сайт начал жутко тормозить - даже текстовые страницы прееключаеются долго.
Что сделал:
кэш теперь ивёт только 1 день
базу данных выгрузил, загрузил в другую и подключил к ней сайт
установил модель OptimizeDB + удалил все кэши через него + оптимизировал базу

Всё равно тормозит.

Подскажите что ещё можно сделать?

Комментарии

Аватар пользователя dashiwa dashiwa 17 февраля 2015 в 14:37

Сколько запросов идет к бд? Сколько они едят времени? Сколько памяти кушает скрипт на страничке? Что кушает. Сколько выполняется. Стандаптные методы позволяют быстро найти тормоз и устранить его

Аватар пользователя mNigma@drupal.org mNigma@drupal.org 17 февраля 2015 в 16:32

Как оптимизировал я.
Был на обычном хостинге - долго, но все выводы переписал вручную и отказался от views. Установил Block Cache Alter, Entity cache, File Cache. Оптимизация всех js и css - тулса в инете много.
После переезда на сервер поменял File Cache на MemCache, настроили opcache.

Аватар пользователя bsyomov bsyomov 17 февраля 2015 в 16:42

В большинстве случаев, приведение views в порядок, и включение кеширования там, где это возможно, даёт не меньший прирост, чем замена их кастомным кодом.
При этом оставляя гибкость и простоту поддержки...

Аватар пользователя mNigma@drupal.org mNigma@drupal.org 17 февраля 2015 в 16:56

"bsyomov" wrote:
В большинстве случаев

Согласен, если это просто вывод. А у меня с кучей фильтров. Для ускорения еще создал отдельную таблицу с данными для выборки (все нужные поля ноды в одной строке), чтобы дергать только ее, а не кучу через InnerJoin.

Аватар пользователя duffnis duffnis 18 февраля 2015 в 9:50

девел говорит, что этот процесс кучу времени занимает, ищу в гугле - может кто знает?

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....

Аватар пользователя bsyomov bsyomov 18 февраля 2015 в 14:12

"duffnis" wrote:
Path Cache - убрал проблему, но пока не все тормоза прошли)

Ну вектор выбран правильно - теперь дальше разбираться и искать следующее узкое место...
Какого-то универсального совета вам всё рано никто дать не сможет.

Кстати, запрос простой довольно, проверьте индексы таблицы url_alias - не потерялось-ли там чего.
Ну и если у вас свой сервер или VPS, проверьте настройки mysql, особенно если у вас таблички в innodb.