Я создал WP-сайт, на котором на одной из его страниц выполняется довольно сложная процедура поиска и сбора сводной статистики.
Соответствующий модуль PHP получает примерно 500 записей из БД и затем декодирует каждую запрашивающую БД дополнительную информацию, например, 10 различных настраиваемых полей , чтобы объединить все необходимые дополнительные данные для фронт-энд.
Затем он возвращает только страницу данных (скажем, 20 элементов) и статистическую информацию (еще 10 элементов).
Глядя на время моих инструментов Chrome Dev
- my локальной машине разработчика требуется ~ 0,9 - 1,1 с для TTFB для каждого запроса XHR, который инициирует процедуру, описанную выше.
- для реального веб-сервера на довольно хорошем виртуальном хостинге для той же страницы требуется 0,3-0,6 с для TTFB .
Очевидно, что это не чистый показатель производительности БД, Apache и PHP <-> MySQL мешают синхронизации, но в качестве приблизительного показателя он вполне может быть использован. Никакие рукопожатия SSL и т. Д. Издержки соединения представлены здесь. Просто время, которое потребовалось серверу для подготовки данных и ответа, без перезагрузки страницы, а также запрос XHR.
Если рассматриваемый сайт в пиковый час имеет 100 посетителей / час , посещающих ту же самую загруженную БД страницу в пиковый час, это всего лишь ~ 2 пользователя / минуту , таким образом, с вашим запросом на 0,5 сек / посетителя вы можете обслужить 60 посетителей / минуту и назвать это узким местом. Очевидно, что в этом воображаемом случае запасная производительность огромна.