Задать вопрос
@mais64
Фронтенд разработчик

WordPress get_num_queries() в среднем 100 запросов для главной, это много?

Добрый день!
Собрал несколько сайтов на WP в связке с ACF
с помощью кода

<?php
echo 'WordPress: '
    . round(memory_get_usage()/1024/1024, 2) . 'MB '
    .' |  MySQL:' . get_num_queries() . ' | ';
timer_stop(1);
echo 'sec';
?>

вывел количество запросов и расход памяти.
На 3х разных сайтах результат получился такой

WordPress: 8.51MB | MySQL:102 | 0,212sec
WordPress: 8.41MB | MySQL:101 | 0,211sec
WordPress: 24.45MB | MySQL:107 | 0,281sec

Вопрос такой, что дают эти показатели и плохие ли они?
И главный можно ли понять по этой информации сколько посетителей выдержит хостинг?
  • Вопрос задан
  • 750 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
1. ~100 - это и не мало, и не много. Вполне себе рабочее значение, особенно для WP + ACF (в этом случае это даже скорее мало).
2. Объем используемой памяти очень даже в норме.
3. Время выполнения 200мс - нормально. Не супер, но вполне норм. Ведь речь тут идет о выполнении всего, а не только запросов к БД. Вот если бы только эти 100 запросов в БД столько выполнялись - то это уже печалька.

Дополнительно:

4. Используйте плагин Query Monitor для детальной статистики, в том числе по времени выполнения запросов к БД.
5. Используйте object cache (memcached / redis на сервере + плагин для WordPress), и сам WP, и ACF складывают туда запросы к БД, что заметно ускоряет работу.

И главный можно ли понять по этой информации сколько посетителей выдержит хостинг

Нет :) Нужно знать параметры хостинга + настройки nginx/apache, php, mysql, того же memcached/redis (если они есть). Да и самой ОС на сервере, если честно. I/O, лимиты открытых файлов, кеши дескрипторов, даже TCP Congestion Control может иметь колоссальное значение.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы