У нас есть проблема, когда сайт в учетной записи общего хостинга превышает допустимый лимит запросов на пользователя; это установлено в 100k queries/hr
. Сайт не должен генерировать такое количество запросов. TBH, поэтому мы пытаемся отследить, откуда они все.
Сайт построен на WordPress
и использует WooCommerce
так что прохождение самого кода маловероятно.
Какие есть способы диагностировать этот тип проблемы !? Подумал включить mysql query logging
чтобы увидеть все выполняемые запросы - сделав это, вы легко сможете обнаружить проблему, но хост отказался ее включить.
Есть ли другие способы диагностики проблемы, которые, вероятно, можно было бы решить на виртуальном хостинге? Что о PHP profiling
?
Вы можете попробовать новые реликвии, они дают двухнедельную пробную версию с полной мощностью своего профилировщика PHP (довольно легко получить корзину с наиболее потребляющими скриптами). Вы также можете использовать dtrace или systemtap, в зависимости от ОС, для отслеживания потребляющего сценария, но это более сложный (но также более опытный и умелый) способ.