Подтвердить что ты не робот

Как уменьшить время ожидания (ttfb)

У меня есть запрос, который включает в себя получение списка пользователей из таблицы в отсортированном порядке на основе того, во сколько он был создан. Я получил следующую временную диаграмму от разработчика Chrome. timing from the chrome
Вы можете видеть, что время TTFB слишком велико.
Я не уверен, что это из-за сортировки SQL. Если это причина, то как я могу уменьшить это время?
Или это из-за TTFB (время до первого байта). Я видел блоги, в которых говорится, что TTFB должен быть меньше (< 1сек). Но для меня это показывает > 1 сек. Это из-за моего запроса или чего-то еще?
Я не уверен, как я могу уменьшить это время.
Я использую angular. Должен ли я использовать angular для сортировки таблицы вместо сортировки sql? (многие сообщения говорят, что это не должно быть проблемой)
Я хочу знать, как уменьшить TTFB. Ребята! Я на самом деле новичок в этом. Это задание, данное мне членами моей команды. Я не уверен, как уменьшить время TTFB. Я видел много сообщений, но не мог понять правильно. и что такое TTFB. Это время, затраченное сервером?

4b9b3361

Ответ 1

TTFB - это не время для первого байта тела ответа (т.е. полезные данные, такие как: json, xml и т.д.), а скорее время до первого байта ответа, полученного от сервера, Этот байт является началом заголовков ответов.

Например, если сервер отправляет заголовки перед выполнением тяжелой работы (например, тяжелый SQL), вы получите очень низкий TTFB, но это не "правда".

В вашем случае TTFB представляет время, затрачиваемое на обработку данных на сервере.

Чтобы уменьшить TTFB, вам нужно быстрее работать на стороне сервера.

Ответ 2

TTFB - это нечто, что происходит за кулисами. Ваш браузер ничего не знает о том, что происходит за кулисами.

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

Эта статья может помочь понять TTFB, но в противном случае вам нужно углубиться в ваше приложение.

Ответ 3

Я бы предложил вам прочитать статью и больше сосредоточиться на том, как оптимизировать общий ответ на запрос пользователя (либо страницу, либо поиск результат и т.д.)

Хорошим аргументом для этого является пример, который они приводят об использовании gzip для сжатия страницы. Несмотря на то, что ttfb быстрее, когда вы не сжимаете, общий опыт пользователя хуже, потому что для загрузки содержимого, которое не застегивается, требуется больше времени.

Ответ 4

Если вы используете PHP, попробуйте использовать <?php flush(); ?> после </head> и до </body> или то, что вы хотите быстро выводить (например, заголовок или контент). Он выведет на самом деле код без ожидания до концов php. Не используйте эту функцию все время, или увеличение скорости не будет заметным.

Дополнительная информация

Извини, мой плохой английский, надеюсь, я помог тебе.

Ответ 5

Я встретил ту же проблему. Мой проект запущен на локальном сервере. Я проверяю свой php-код.

$db = mysqli_connect ('localhost', 'root', 'root', 'smart');

Я использую "localhost" для подключения db. Это может привести к проблеме, которую вы описываете. Вы можете изменить файл HOSTS. Добавьте "127.0.0.1 localhost".