Как я могу сократить время ожидания (ttfb)
У меня есть запрос, который включает в себя получение списка пользователей из таблицы в отсортированном порядке на основе того, в какое время он был создан. Я получил следующую временную диаграмму из инструментов разработчика Chrome.
Вы можете видеть, что TTFB (время до первого байта) слишком велико.
Я не уверен, что это из-за сортировки SQL. Если это причина, то как я могу сократить это время?
Или это из-за TTFB. Я видел блоги, в которых говорится, что TTFB должен быть меньше (< 1сек). Но для меня это показывает>1 сек. Это из-за моего запроса или чего-то еще?
Я не уверен, как я могу сократить это время.
Я использую угловой. Должен ли я использовать угловую сортировку таблицы вместо сортировки SQL? (многие посты говорят, что это не должно быть проблемой)
То, что я хочу знать, как я могу уменьшить TTFB. Ребята! Я на самом деле новичок в этом. Это задание, данное мне членами моей команды. Я не уверен, как я могу сократить время TTFB. Я видел много постов, но не смог понять правильно. Что такое ТТФБ. Сколько времени занимает сервер?
5 ответов
TTFB - это не время до первого байта тела ответа (т. Е. Полезных данных, таких как: json, xml и т. Д.), А скорее время до первого байта ответа, полученного от сервера. Этот байт является началом заголовков ответа.
Например, если сервер отправляет заголовки перед выполнением тяжелой работы (например, тяжелого SQL), вы получите очень низкий TTFB, но это не "правда".
В вашем случае TTFB представляет время, которое вы тратите на обработку данных на сервере.
Чтобы уменьшить TTFB, вам нужно ускорить работу на стороне сервера.
Я встретил ту же проблему. Мой проект работает на локальном сервере. Я проверил свой php-код.
$ db = mysqli_connect ('localhost', 'root', 'root', 'smart');
я использую localhost
подключиться к моей локальной базе данных. Это может быть причиной проблемы, которую вы описываете. Вы можете изменить свой HOSTS
файл. Добавьте строку
127.0.0.1 localhost
,
TTFB - это то, что происходит за кулисами. Ваш браузер ничего не знает о том, что происходит за кулисами.
Вам необходимо выяснить, какие запросы выполняются и как веб-сайт подключается к серверу.
Эта статья может помочь понять TTFB, но в противном случае вам нужно углубиться в свое приложение.
Если вы используете PHP, попробуйте использовать <?php flush(); ?>
после </head>
и раньше </body>
или любой другой раздел, который вы хотите быстро вывести (например, заголовок или содержимое). Он выведет фактически код без ожидания завершения php. Не используйте эту функцию все время, иначе увеличение скорости не будет заметно.
Я бы посоветовал вам прочитать эту статью и уделить больше внимания тому, как оптимизировать общий ответ на запрос пользователя (либо страницу, либо результат поиска и т. Д.)
Хорошим аргументом для этого является пример, который они приводят об использовании gzip для сжатия страницы. Несмотря на то, что ttfb быстрее, когда вы не сжимаете, общее восприятие пользователя является худшим, потому что загрузка контента, который не заархивирован, занимает больше времени.