pdoResources 100% нагрузка на процессор
Приветствую,
прошу помощи, раньше с подобной проблемой не встречался и не могу найти решения.
При выводе ресурсов использую pdoResources, всё работало как надо,
но когда ресурсов стало много (сейчас примерно 70 тысяч и планируется еще больше),
страница перестала грузится, скрипт дает нагрузку 100% на процессор, и в итоге сообщение nginx 504
если убрать вызов pdoResources — страница нормально отображается
вот так вызываю
прошу помощи, раньше с подобной проблемой не встречался и не могу найти решения.
При выводе ресурсов использую pdoResources, всё работало как надо,
но когда ресурсов стало много (сейчас примерно 70 тысяч и планируется еще больше),
страница перестала грузится, скрипт дает нагрузку 100% на процессор, и в итоге сообщение nginx 504
если убрать вызов pdoResources — страница нормально отображается
вот так вызываю
[[pdoResources?
&parents=`2`
&limit=`7`
&includeTVs=`shop_logo,categories`
&tpl=`tpl.catalog_shops.row`
]]
Комментарии: 4
Включите показ логов и посмотрите, какой запрос генерируется.
Думаю дело в твшках, выруби их, и потести, если нормально подключай через join ну и если на страницах чанка используется fast field это теги с решеткой, выруби их или сделаю некешируемыми. Также можешь для эксперимента вызвать несущствующий tpl чтобы он не обрабатывал его, кто знает что там еще вызывается и как у тебя внутри это чанка. Ну а вобще showLog правильно Алексей написал.
Еще используется parents, из-за этого pdoResources может генерировать запрос с использованием IN, куда попадут id всех дочерних ресурсов… и их может быть много. Надо смотреть запрос.
Спасибо огромное за помощь, понял куда копать, буду разбираться
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.