Yüksek trafik döneminde sunucunuz, ziyaretçilerin web sitenize yaptığı tüm talepleri yerine getirebilmelidir. Ancak sunucu tarafından yönetilen eşzamanlı bağlantılarda bazı sınırlamalar vardır. Bu nedenle, sayfa isteklerini olabildiğince hızlı bir şekilde sunmak en iyisidir.
İşte bu durumlarda göz önünde bulundurulması gereken bazı öneriler,
Uygulama düzeyinde iyileştirmeler:
1. Sayfa Yükleme Sürelerini Hızlandırmak için HTTP İsteklerini En Aza İndirin.
a) Tüm JS dosyalarını tek bir kombine JS dosyasında ve tüm CSS dosyalarını tek bir kombine CSS dosyasında birleştirin.
b) JS ve CSS dosyalarını küçültün, böylece dosya boyutu küçülecek ve daha hızlı indirilecektir.
c) CSS Sprite'ları Kullanın - Resimlerinizin çoğunu veya tümünü bir grafiğe birleştirdiğinizde, birden fazla görüntü isteğini yalnızca bir tanesine dönüştürürsünüz. Ardından ihtiyacınız olan görüntünün bölümünü görüntülemek için yalnızca arka plan görüntüsü CSS özelliğini kullanın.
d) Tembel yükleme ile görüntü indirme gecikmesi, bu http isteklerini azaltmak için yararlı olacaktır.
2. Daha fazla ziyaret bekleyen hafif sayfalar hazırlayın:
a) Resimler veya Flash gibi dekoratif unsurları mümkün olduğunca hariç tutun; site gezintisindeki ve kromdaki resimler yerine metin kullanın ve içeriğin çoğunu HTML'ye yerleştirin.
b) Dinamik sayfalar yerine statik HTML sayfaları kullanın; sonuncusu sunucularınıza daha fazla yük yerleştirin. Sunucu yükünü azaltmak için dinamik sayfaların statik çıktısını önbelleğe alabilirsiniz.
Sunucu düzeyinde geliştirmeler:
1. Barındırma sağlayıcınıza danışarak sunucu zaman aşımı değerlerini azaltın (çok düşük olmamalıdır).
Zaman aşımları azaldığında, bağlantı yakında yayınlanacak, böylece sunucu daha fazla bağlantı yapabilecek.
2. Statik veri önbelleklemesi için CloudFlare gibi üçüncü taraf servislerini kullanın ve web sitenizi kötü niyetli kullanıcılardan ve DDOS gibi saldırılardan korumak için kullanın.
3. Sunucu donanımınızı yükseltin - Gerekirse fiziksel ve Sanal anılarınızı yükseltin, G / Ç ve Giriş işlemleri sınırlarını yükseltin. Hosting sağlayıcınız size daha iyi yardımcı olabilir.
4. Dinamik kod önbellek - PHP işlem kodunu önbelleğe almak için APC kullanın.
5. Yük Dengeleme - Yükü birden fazla yük dengeleme sunucusuna dağıtın.
Gerekli tüm işlemler yapıldığında, şimdi web sitesinin büyük bir trafik artışı için hazır olup olmadığını kontrol etme zamanı.
Simüle edilmiş trafik ile yük testi sağlayan loadimpact.com gibi bazı üçüncü taraf hizmetleri vardır. Analiz, web sitenizin ne kadar yük taşıyabileceğini ve neler geliştirilebileceğini anlamanıza yardımcı olacaktır.
Ayrıca, trafik sıkışıklığı döneminde, web sitesi yedekleme cronjobs vb. Gibi yüksek CPU kullanım işlemlerinden kaçının.