Mam zapytanie, które polega na pobraniu listy użytkowników z tabeli w posortowanej kolejności na podstawie czasu jej utworzenia. Otrzymałem następujący diagram czasowy z narzędzi programistycznych Chrome.
Widać, że TTFB (czas do pierwszego bajtu) jest za wysoki.
Nie jestem pewien, czy dzieje się tak z powodu sortowania SQL. Jeśli to jest powód, jak mogę skrócić ten czas?
A może to z powodu TTFB. Widziałem blogi, które mówią, że TTFB powinno być mniejsze (<1 s). Ale dla mnie pokazuje> 1 sek. Czy to z powodu mojego zapytania czy czegoś innego?
Nie wiem, jak mogę skrócić ten czas.
Używam kątowego. Czy powinienem używać kątowego do sortowania tabeli zamiast sortowania SQL? (wiele postów mówi, że to nie powinno być problemem)
Chcę wiedzieć, jak mogę zmniejszyć TTFB. Chłopaki! Właściwie jestem w tym nowy. Jest to zadanie powierzone mi przez członków mojego zespołu. Nie jestem pewien, jak mogę skrócić czas TTFB. Widziałem wiele postów, ale nie byłem w stanie poprawnie zrozumieć. Co to jest TTFB. Czy to czas zajęty przez serwer?
źródło
Odpowiedzi:
TTFB nie jest czasem do pierwszego bajtu treści odpowiedzi (tj. Użytecznych danych, takich jak: json, xml itp.), Ale raczej czasem do pierwszego bajtu odpowiedzi otrzymanej z serwera. Ten bajt jest początkiem nagłówków odpowiedzi.
Na przykład, jeśli serwer wyśle nagłówki przed wykonaniem ciężkiej pracy (jak ciężki SQL), otrzymasz bardzo niskie TTFB, ale nie jest to „prawda”.
W twoim przypadku TTFB reprezentuje czas spędzony na przetwarzaniu danych na serwerze.
Aby zmniejszyć TTFB, musisz szybciej pracować po stronie serwera.
źródło
Spotkałem ten sam problem. Mój projekt działa na serwerze lokalnym. Sprawdziłem mój kod php.
Używam
localhost
do łączenia się z moją lokalną bazą danych. To może być przyczyną problemu, który opisujesz. Możesz zmodyfikować swójHOSTS
plik. Dodaj linię127.0.0.1 localhost
.źródło
localhost
(TTFB: 1s) do127.0.0.1
(TTFB: 12ms)TTFB to coś, co dzieje się za kulisami. Twoja przeglądarka nie wie nic o tym, co dzieje się za kulisami.
Musisz przyjrzeć się, jakie zapytania są uruchamiane i jak witryna łączy się z serwerem.
Ten artykuł może pomóc w zrozumieniu TTFB, ale poza tym musisz dokładniej zagłębić się w swoją aplikację.
źródło
Proponuję przeczytać ten artykuł i skupić się bardziej na tym, jak zoptymalizować ogólną odpowiedź na żądanie użytkownika (strona, wynik wyszukiwania itp.)
Dobrym argumentem za tym jest podany przez nich przykład użycia programu gzip do skompresowania strony. Mimo że ttfb jest szybszy, gdy nie kompresujesz, ogólne wrażenia użytkownika są gorsze, ponieważ pobieranie nieskompresowanej zawartości zajmuje więcej czasu.
źródło
Jeśli używasz PHP, spróbuj użyć
<?php flush(); ?>
after</head>
i before</body>
lub dowolnej sekcji, którą chcesz szybko wyświetlić (na przykład nagłówek lub treść). Wyświetli rzeczywisty kod bez czekania na zakończenie php. Nie używaj tej funkcji przez cały czas, w przeciwnym razie wzrost prędkości nie będzie zauważalny.Więcej informacji
źródło