Bant Genişliği Web Sitesi Performansını Nasıl Etkiler?

Bir web sitesinin performansının en önemli yönlerinden biri, kullanımına tahsis edilen bant genişliği miktarıdır. Bant genişliği, Web sunucusunun istenen bilgileri ne kadar hızlı yükleyebileceğini belirler. Bir web sitesinin performansıyla ilgili dikkate alınması gereken başka faktörler olsa da, bant genişliği genellikle sınırlayıcı faktördür.

Bant Genişliği Tanımı

Bant genişliği, saniyedeki bit sayısı cinsinden tanımlanır. Bit, bilgisayar bilgisinin en küçük miktarıdır, sıfır veya bir ve bunlardan sekizi tek bir bayt oluşturur. Tarihsel olarak, ağ bağlantıları bit olarak ölçülürken, bilgisayar belleği ve sabit sürücüler gibi son kullanıcı cihazları bayt olarak ölçülür. Megabit bir milyon bitin biraz üzerindedir (daha doğrusu 1.048.576 bit), gigabit ise bir milyar bitin (tam olarak 1.073.741.824 bit) üzerindedir. Bu nedenle, saniyede 100 megabitlik bir bağlantı saniyede 104 milyondan fazla bit gönderebilir, bu daha kullanışlı bir şekilde saniyede 13 MB olarak ifade edilir.

Bant Genişliği Gereksinimlerinin Hesaplanması

Çoğu Web sunucusu, istek üzerine Web tarayıcılarına statik sayfalar ve görüntüler gönderir; bu, bu dosyalar İnternet üzerinden yüklenmeden önce herhangi bir değişiklik yapılmasına gerek olmadığı anlamına gelir. Bu durumlarda, bant genişliği gereksinimleri oldukça basittir. Sitenizdeki belirli bir sayfayı oluşturan kaynaklar tarafından kullanılan toplam bayt sayısını toplayın: bir HTML sayfası, belirli sayıda kilobayt HTML, JavaScript ve dahil edilen dosyadır, sayfanın istediği resimler ise muhtemelen daha büyük olacaktır. kilobayt. Örneğin, bir ana sayfa 25 KB HTML, Basamaklı Stil Sayfaları ve JavaScript olabilir ve bu daha sonra 250 KB görüntü için istekte bulunur. Bu nedenle, bu sayfayı ilk kez talep etmek için 275 KB veriye veya 2.200 kilobit veriye ihtiyacınız olacaktır. 100 megabitlik bir İnternet bağlantısının üzerinde, bir saniyede bir megabitin dörtte birinden biraz fazlasını kullanırsınız, bu da kabaca aynı anda 300 kullanıcının siteye yavaşlamadan erişebilmesini sağlar. Genel ağ gereksinimlerinde her zaman bir miktar bant genişliği kaybolur, bu nedenle bu tahminleri aşağı yuvarlamak (bu durumda 364'ten 300'e) iyi bir fikirdir. Bu nedenle, 300'den fazla eşzamanlı kullanıcı bekleyen web siteleri, daha fazla İnternet bant genişliğine ihtiyaç duyar veya ana sayfalarında daha küçük dosyalar kullanır.

CPU Darboğaz

Bir web sitesi, dinamik dosyalar sunma ihtiyacı nedeniyle de yavaşlayabilir. Programlama koduna dayalı olarak bir Web sayfası oluşturulduğunda durum böyledir; örneğin, bir WordPress sitesindeki sayfalar statik HTML değildir, ancak istek üzerine WordPress şablonunda PHP programlaması tarafından oluşturulur. Statik sayfa örneğiyle aynı parametrelere sahip dinamik bir site, her sayfayı oluşturmak için CPU gereksinimleri kabaca CPU'nun yüzde 1'inin üçte birinin altındaysa, yalnızca 300 eşzamanlı kullanıcıyı işleyebilir. Öte yandan, bir sayfa oluşturmak için CPU'nun yüzde 1'i kullanılıyorsa, mevcut bant genişliği daha fazla kullanıcıyı işleyebilmesine rağmen, maksimum eşzamanlı kullanıcı sayısı 300'den 100'e yakın olacaktır.

Önbelleğe Alma ve İçerik Dağıtım Ağları

Bant genişliği darboğazı, Web sunucunuzun verilerinin kopyalarını genellikle İnternet üzerinde birden çok noktada depolayan içerik dağıtım ağları veya CDN'ler kullanılarak iyileştirilebilir. Örneğin, bir CDN Tokyo ve Londra'da bulunabilir ve sırasıyla Asya ve Avrupa'daki kullanıcılar için Web sunucunuzdaki bilgileri çoğaltabilir veya önbelleğe alabilir. CDN, fiziksel olarak kullanıcıya daha yakındır, teslimatı hızlandırır ve birincil Web sunucunuzdaki isabet sayısını azaltır. Benzer şekilde, yerel Web sunucusunda veya CDN'lerde önbelleğe alma da CPU gereksinimlerini büyük ölçüde azaltabilir, ancak bunun maliyeti biraz eskimiş sayfaları Web tarayıcılarına gönderme pahasınadır.