Saya memiliki kueri yang melibatkan mendapatkan daftar pengguna dari tabel dalam urutan yang diurutkan berdasarkan pada waktu itu dibuat. Saya mendapatkan diagram waktu berikut dari alat pengembang chrome.
Anda dapat melihat bahwa TTFB (waktu ke byte pertama) terlalu tinggi.
Saya tidak yakin apakah itu karena jenis SQL. Jika itu alasannya, bagaimana saya bisa mengurangi waktu ini?
Atau karena TTFB. Saya melihat blog yang mengatakan bahwa TTFB harus lebih kecil (<1sec). Tapi bagi saya itu menunjukkan> 1 detik. Apakah karena pertanyaan saya atau hal lain?
Saya tidak yakin bagaimana saya bisa mengurangi waktu ini.
Saya menggunakan sudut. Haruskah saya menggunakan angular untuk mengurutkan tabel daripada SQL sort? (banyak posting mengatakan itu seharusnya tidak menjadi masalah)
Yang ingin saya ketahui adalah bagaimana cara mengurangi TTFB. Guys! Saya sebenarnya baru dalam hal ini. Itu adalah tugas yang diberikan kepada saya oleh anggota tim saya. Saya tidak yakin bagaimana cara mengurangi waktu TTFB. Saya melihat banyak postingan, tetapi tidak dapat memahami dengan baik. Apa itu TTFB. Apakah ini waktu yang dibutuhkan oleh server?
sumber
Jawaban:
TTFB bukanlah waktu untuk byte pertama dari respons yang diterima (yaitu, data yang berguna, seperti: json, xml, dll.), Melainkan waktu untuk byte pertama dari respons yang diterima dari server. Byte ini adalah awal dari header respons.
Misalnya, jika server mengirim header sebelum melakukan kerja keras (seperti SQL yang berat), Anda akan mendapatkan TTFB yang sangat rendah, tetapi itu tidak "benar".
Dalam kasus Anda, TTFB mewakili waktu yang Anda habiskan untuk memproses data di server.
Untuk mengurangi TTFB, Anda perlu melakukan pekerjaan sisi server lebih cepat.
sumber
Saya telah menemui masalah yang sama. Proyek saya berjalan di server lokal. Saya memeriksa kode php saya.
Saya gunakan
localhost
untuk menyambung ke database lokal saya. Itu mungkin penyebab masalah yang Anda gambarkan. Anda dapat mengubahHOSTS
file Anda . Tambahkan garis127.0.0.1 localhost
.sumber
localhost
(TTFB: 1s) menjadi127.0.0.1
(TTFB: 12ms)TTFB adalah sesuatu yang terjadi di balik layar. Browser Anda tidak tahu apa-apa tentang apa yang terjadi di balik layar.
Anda perlu melihat kueri apa yang sedang dijalankan dan bagaimana situs web terhubung ke server.
Artikel ini mungkin membantu memahami TTFB, tetapi jika tidak, Anda perlu menggali lebih dalam tentang aplikasi Anda.
sumber
Saya menyarankan Anda membaca artikel ini dan lebih fokus pada cara mengoptimalkan keseluruhan respons terhadap permintaan pengguna (baik halaman, hasil pencarian, dll.)
Argumen yang bagus untuk ini adalah contoh yang mereka berikan tentang penggunaan gzip untuk mengompresi halaman. Meskipun ttfb lebih cepat saat Anda tidak mengompres, pengalaman pengguna secara keseluruhan lebih buruk karena butuh waktu lebih lama untuk mengunduh konten yang tidak di-zip.
sumber
Jika Anda menggunakan PHP, coba gunakan
<?php flush(); ?>
setelah</head>
dan sebelum</body>
atau bagian apa pun yang ingin Anda hasilkan dengan cepat (seperti header atau konten). Ini akan menampilkan kode sebenarnya tanpa menunggu php berakhir. Jangan gunakan fungsi ini sepanjang waktu, atau peningkatan kecepatan tidak akan terlihat.Info lebih lanjut
sumber