Отладка базы данных Wordpress показывает различную информацию - PullRequest
1 голос
/ 24 марта 2011

Я пытаюсь проанализировать запросы базы данных Wordpress на моем веб-сайте, чтобы выяснить, есть ли показатели задержки по скорости.

Я оба использовал функции php

<?php echo get_num_queries(); ?> queries in <?php timer_stop(1); ?>  seconds

и мне возвращается следующее: 55 запросов за 1 149 секунд

Затем я также проанализировал запросы с помощью плагина: Debug Queries (http://bueltge.de/wordpress-performance-analysieren-plugin/558)

в этом случае мне возвращается следующее:

Общее время запроса: 0,19168 с для 56 запросов.

Страница сгенерирована за 10000 с, 80,83% PHP, 19,17% MySQL

Я хочу понять, почему существуют такие разные результаты с точки зрения анализируемого запроса: 55 в первом случае и 56 в во втором, и поэтому разное время составляет 1,149 сек и другие 0,19168 сек.

Большое спасибо.

P.S: я оптимизировал базу данных раньше.

1 Ответ

0 голосов
/ 24 марта 2011

Для разницы в скорости, Debug Queries записывает только время запроса - оно складывает время, которое механизм запросов WordPress записывает для каждого запроса.timer_stop() будет включать время выполнения PHP, IO, другие вещи, , а также как время запроса.Похоже, что отладочные запросы также отключают кэш MySQL, но я не слишком тщательно его исследовал.

Что касается различий в запросах, то может быть, что отладочные запросы, поскольку подключаемый модуль подключаетсявход / выход немного раньше или позже, чем вы.Единственный способ убедиться в этом, если вы перечислите запросы, которые вы измеряете, как это делает Debug Queries, и сравнили списки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...