Trafik dalgalanmalarıyla başa çıkmanın iki genel stratejisi vardır: kapasiteyi artırmak ve maliyeti azaltmak.
Kapasitenin artırılması, herkese açık bulutların ilk kullanıma sunulmasıyla çok heyecanlanan otomatik ölçeklendirme anlamına gelir. En temel anlamında, bu yüke göre sizin için daha fazla web sunucusu başlatır ve bunları bir yük dengeleyicisine ekler, ancak yönetilmesi gereken bir acı olabileceğinden, Elastik Beanstalk gibi daha fazla otomajik çözümler de vardır.
Otomatik kapasite genişletme ile ilgili sorun, aynı zamanda otomatik fatura genişletme - 10x normal trafik, 10x sunucu, 10x para ödemeniz gerektiği anlamına gelir. Bu nedenle, akılda tutulması yararlı bir strateji olsa da, her zaman ne kadar hile yapabileceğinizi görerek başlamanız gerektiğini düşünüyorum.
Hile demek istediğim, önbellek, çoğu zaman kullanıcılara biraz güncel olmayan veriler verebileceğiniz ve fark etmeyecekleri fikrine dayanan ve bu da size büyük miktarda zaman kazandırabilecek. Güncelleştirilmesinin beş saniye sürdüğüne karar verdiğiniz bir sayfaya sahip olduğunuzu ve 20 talep / sn aldığını düşünün. Önbelleğe alma olmadan, bu hesaplamayı dakikada 1200 kez çalıştırırken, önbelleğe alma ile sadece 12 olur. Bunun nasıl muazzam bir fark yaratabileceğini görebilirsiniz.
Elbette birçok önbellekleme türü vardır ve başarılı bir web sitesi birkaçını kullanır. Ancak kullanım durumunuz için iki oldukça iyi ve kolay seçenek var.
Birincisi, siteyi tamamen statik hale getirmektir. Bu, bunu yapabileceğinizi varsayar, ancak eğer yapabilirseniz, Nginx'in doğrudan html'yi sunmasını sağlarsınız ve ter olmadan tonlarca istek sunabilir .
Bir düzeyde dinamikliğe ihtiyacınız varsa, tam sayfa önbellekleme yapmak iyi bir seçenektir. Nginx'in bunu yapmak için bazı yetenekleri var, ancak esnekliği nedeniyle Verniği gerçekten çok seviyorum.
Hangi seçeneğe veya seçeneğe sahip olursanız olun, doğru şekilde ayarladığınızı doğrulamak için yük testi yaptığınızdan emin olun; bazen bir noktayı düzeltmek yeni bir darboğaz ortaya çıkarır.