Bagaimana Bandwidth Mempengaruhi Kinerja Situs Web?

Salah satu aspek terpenting dari kinerja situs web adalah jumlah bandwidth yang dialokasikan untuk penggunaannya. Bandwidth menentukan seberapa cepat server Web dapat mengunggah informasi yang diminta. Meskipun ada faktor lain yang perlu dipertimbangkan mengenai kinerja situs web, bandwidth seringkali menjadi faktor pembatas.

Definisi Bandwidth

Bandwidth didefinisikan dalam hal jumlah bit per detik. Sedikit adalah jumlah terkecil dari informasi komputer, nol atau satu, dan delapan di antaranya membuat satu byte. Secara historis, koneksi jaringan diukur dalam bit, sedangkan perangkat pengguna akhir seperti memori komputer dan hard drive diukur dalam byte. Satu megabit lebih dari satu juta bit (lebih tepatnya, 1.048.576 bit), sedangkan satu gigabit lebih dari satu miliar bit (tepatnya 1.073.741.824 bit). Oleh karena itu, koneksi 100-megabit-per-detik dapat mengirim lebih dari 104 juta bit per detik, yang lebih berguna diungkapkan sebagai 13MB per detik.

Menghitung Kebutuhan Bandwidth

Sebagian besar server Web mengirim halaman dan gambar statis berdasarkan permintaan ke browser Web, yang berarti bahwa tidak ada modifikasi yang diperlukan untuk file-file ini sebelum diunggah melalui Internet. Dalam kasus ini, persyaratan bandwidth cukup mudah. Tambahkan jumlah total byte yang digunakan oleh sumber daya yang membentuk halaman tertentu di situs Anda: halaman HTML adalah sejumlah kilobyte HTML, JavaScript, dan file yang disertakan, sedangkan gambar yang diminta halaman mungkin akan menjadi jumlah yang lebih besar kilobyte. Misalnya, beranda mungkin berisi 25KB HTML, Cascading Style Sheets, dan JavaScript, yang kemudian membuat permintaan untuk 250KB gambar. Oleh karena itu, meminta halaman ini untuk pertama kalinya Anda memerlukan 275KB data, atau 2.200 kilobit. Lebih dari 100-megabit koneksi Internet, Anda akan menggunakan lebih dari seperempat dari satu megabit untuk satu detik, yang kira-kira bekerja untuk 300 pengguna simultan dapat mengakses situs tanpa melambat. Sejumlah bandwidth selalu hilang karena persyaratan jaringan overhead, jadi membulatkan perkiraan ini (dalam hal ini, dari 364 menjadi 300) adalah ide yang bagus. Oleh karena itu, situs web yang mengharapkan lebih dari 300 pengguna simultan akan membutuhkan lebih banyak bandwidth Internet, atau menggunakan file yang lebih kecil di beranda mereka.

Kemacetan CPU

Sebuah situs web juga dapat diperlambat oleh kebutuhan untuk menyajikan file dinamis. Ini adalah kasus setiap kali halaman Web dibuat berdasarkan kode pemrograman; misalnya, halaman di situs WordPress bukan HTML statis tetapi dibuat berdasarkan permintaan oleh pemrograman PHP di template WordPress. Situs dinamis dengan parameter yang sama seperti contoh halaman statis hanya dapat menangani 300 pengguna secara bersamaan jika persyaratan CPU untuk menghasilkan setiap halaman kira-kira di bawah sepertiga dari 1 persen CPU. Di sisi lain, jika 1 persen dari CPU digunakan untuk menghasilkan halaman, maka jumlah maksimum pengguna simultan akan mendekati 100 daripada 300, meskipun bandwidth yang tersedia dapat menangani lebih banyak pengguna.

Caching dan Jaringan Pengiriman Konten

Pembobotan bandwidth dapat ditingkatkan dengan menggunakan jaringan pengiriman konten, atau CDN, yang menyimpan salinan data server Web Anda, biasanya di beberapa titik di Internet. Misalnya, CDN mungkin berlokasi di Tokyo dan London, menduplikasi -- atau menyimpan -- informasi dari server Web Anda untuk pengguna di Asia dan Eropa masing-masing. CDN secara fisik lebih dekat dengan pengguna, mempercepat pengiriman dan mengurangi jumlah klik di server Web utama Anda. Demikian juga, caching di server Web lokal atau CDN juga dapat sangat mengurangi kebutuhan CPU, tetapi dengan biaya pengiriman halaman yang sedikit kedaluwarsa ke browser Web.