freebitco.in

Optimasi Webserver Nginx Dengan Menggunakan Time To First Byte

Apa siy yang dimaksud Time To First Byte? Secara sederhana pengertian Time To First Byte adalah waktu yang dibutuhkan webserver untuk merespon HTTP request yang diminta oleh user browser.

Time to first byte berbeda dengan load time, karena TTFB hanya menghitung durasi waktu respon tanpa menghitung waktu loading aset-aset web (gambar-gambar, css, javascript dan sebagainya).

Sedangkan load time menghitung durasi waktu muat halaman website dari awal HTTP request di kirimkan browser sampai dengan seluruh aset website tersebut tampil sempurna pada browser.

TTFB merupakan faktor penting untuk menentukan kecepatan loading website. Semakin tinggi TTFB, maka semakin lambat website dimuat oleh browser, dan sebaliknya, jika TTFB rendah, maka semakin cepat website akan di tampilkan oleh browser.

Untuk memahami Time To First Byte silahkan lihat gambar berikut ini :

Setidaknya ada 2 faktor utama yang menentukan durasi TTFB, yaitu:

Kecepatan dan responsivitas webserver

Kecepatan dan responsivitas webserver mengacu pada efesiensi kinerja dari daemon webserver (nginx, Apache, Lightspeed, dan sebagainya) dan server side scripting.

Latensi jaringan

Latensi jaringan / network latency juga sangat mempengaruhi TTFB. Oleh karena itu sangat penting untuk “merumahkan” website pada webserver yang memiliki koneksi cepat dan stabil.

Tips Optimalisasi Time to First Byte Pada Webserver NGINX
Nah, dalam kesempatan kali ini, admin akan membahas sedikit tips optimalisasi time to first byte pada webserver NGINX. Admin tidak membahas optimalisasi TTFB pada server side scripting secara spesifik, karena setiap website biasanya memiliki preferensi CMS atau backend yang berbeda-beda.

Cara Mengaktifkan Modul fastcgi_cache NGINX
Cara mengaktifkan fastcgi_cache pada NGINX cukup mudah di lakukan, cukup menambahkan beberapa baris parameter pada file konfigurasi NGINX.

Misalnya, isi file konfigurasi untuk blog.bodi.web.id adalah seperti di bawah ini:

server {
 ....
 listen 80;
 server_name blog.bodi.web.id;
 index index.php index.html;
 root /var/www/blog.bodi.web.id;
 ....
}

Untuk mengaktifkan fastcgi_cache, tambahkan beberapa parameter seperti yang terlihat di bawah ini:

Masukkan dalam file nginx.conf :

# fastcgi enabled
fastcgi_cache_path /etc/nginx-cache levels=1:2 keys_zone=phpcache:100m inactive=60m;
fastcgi_cache_key "$scheme$request_method$host$request_uri";

kode berikut masukkan dalam konfigurasi file konfigurasi vhost :

server {
 ....
 listen 80;
 server_name blog.bodi.web.id;
 index index.php index.html;
 root /var/www/blog.bodi.web.id;
 fastcgi_cache phpcache; 
 fastcgi_cache_valid 200 30m;
 fastcgi_cache_methods GET HEAD;
 add_header X-FastCache $upstream_cache_status;
 ....
}

Setelah melakukan perubahan, restart Nginx dan kemudian test

root@bodi:/home/bodi# curl -I blog.bodi.web.id
HTTP/1.1 200 OK
Server: nginx
Date: Sat, 27 Jan 2018 22:02:20 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
Vary: Accept-Encoding
Referrer-Policy: unsafe-url
x-frame-options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Link: rel="https://api.w.org/"
X-FastCache: MISS
root@bodi:/home/bodi# curl -I blog.bodi.web.id
HTTP/1.1 200 OK
Server: nginx
Date: Sat, 27 Jan 2018 22:02:22 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
Vary: Accept-Encoding
Referrer-Policy: unsafe-url
x-frame-options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Link: rel="https://api.w.org/"
X-FastCache: HIT

Perhatikan pada baris X-Fastcache yang kedua, status sudah HIT ini menandakan bahwa proses caching sudah berjalan dan Time To First Byte sudah aktif.

Selamat mencoba …..

sumber : www.fazar.net/tips-optimalisasi-time-first-byte-pada-webserver-nginx/

Related Search

Tags: #fast load #nginx #time to first byte #web kenceng #webserver #website

Anda sedang membaca artikel tentang Optimasi Webserver Nginx Dengan Menggunakan Time To First Byte. Silahkan baca artikel Be Log tentang Linux, Tutorial lainnya. Semoga bermanfaat ...

Mengatasi Ubuntu 16.04 Yang Hang Pada Saat Reboot atau Shutdown
Mengatasi Ubuntu 16.04 Yang Hang Pada Saat Reboot atau Shutdown
Pada beberapa laptop terkadang Ubuntu yang sudah
Bypass Nawala dan Internet Positif di Mikrotik
Bypass Nawala dan Internet Positif di Mikrotik
Mungkin sudah banyak yang bahas, tapi ga
Setup Unifi Controller di Debian 7 (Wheezy)
Setup Unifi Controller di Debian 7 (Wheezy)
Untuk kalangan admin jaringan memegang kendali atas

Top