Ev sahipliğinizi kaç web sitesi ziyaretçisi ile işleyebileceğinizi nasıl tahmin edersiniz?
Sitenizin aldığı normalden çok daha yüksek bir trafik zirvesi üretebilecek bir kampanya veya başka etkinlikler yürüttüğünüzde, trafiğin barındırma üzerindeki etkisini tahmin ederek hazırlayabilirsiniz. Web sitenizin performansını ve ardından sunucu yükünü etkileyebilecek birçok değişken vardır. Bu makalede, ne hakkında endişelenmeniz gerektiğini, neyin endişelenmesi gerekmediğini ve kampanyanızın sunucu kaynaklarının kullanımı üzerindeki etkisi hakkında nasıl doğru bir tahmin yapacağınızı özetliyoruz. Performans ve ölçeklenebilirlik arasında her zaman bir değiş tokuş vardır. Web sitenizi yüksek trafik için yüklediğinizde, son kullanıcı performansından önce ölçeklenebilirliğe öncelik vermelisiniz, genellikle ikisini de alamazsınız. Barındırma, son kullanıcılara web sayfaları sağlamak için birlikte çalışan birçok hizmetten oluşur ve tüm barındırmanın kendi engelleri vardır. Bir site ölçeklendirme için hazırladığınızda, odak noktası görünebilecek sıradaki engelleri ortadan kaldırmaktır.
Hizmetçide, web trafiğini tahmin ettiğimizde ana metrik olarak sayfa ekranını kullanıyoruz. Tahmini metrik ile, bu makaleyi, trafik ile web sunucunuz kapasitesi arasında bir uyumluluk olduğundan emin olmak için kullanırsınız ve sunucu tarafından kaç isteğin ele alınabileceği hakkında bilgi verir. Tahminlerimiz için kullandığımız, özü yakalayan ve Google Analytics’te sitenizde eşzamanlı olarak sahip olabileceğiniz kullanıcı sayısının tahminlerini veren sihirli formül şunlardır: (CPU çekirdek sayısı / saniye cinsinden ortalama yanıt süresi) * 60 * Frekans saniyeler içinde kullanıcıyı tıklayın = eşzamanlı kullanıcı maksimum ön uç performansı pingdom araçları veya sayfa pagespeed insights ile ölçtüğünüz gibi, ölçek açısından çok fazla sorun değildir. Tıkanıklık, ön ucunuzun çalışma şekli değildir, ancak web sunucunuz tarafından ne kadar trafik ve yük ele alınabilir. Web sunucunuzdan nasıl tahmin edilir. Çok önce hosting ayarlarınız tarafından ele alınabilecek çapraz. Trafiği kanalize ederken yaşadığınız ilk engel genellikle 1) PHP ve 2) veritabanı performansıdır. Bu yükü azaltmaya çalışmak için kullanabileceğiniz birçok teknik var, ancak önce sayalım. Bir sunucunun web sunucusundaki CPU çekirdek sunucularının sayısını nasıl kontrol edilir. Örneğin Dual 8 Core CPU E5 kutusunu kullanalım.
BASH-4.2 $ GREP işlemci /Proc /Cpuinfo | WC -L
32 Bu örnekte, sunucunun 32 çekirdeği mevcuttur. CPU çekirdek sayısı, sunucu maksimum kapasitesine ulaşmadan önce ne kadar PHP çalıştırabileceğiniz sınırını belirler. CPU frekansı (GHz) web sitenizin genel performansını etkileyecektir, ancak maksimum kapasite hesaplaması için alakalı değildir. LSCPU Bash-4.2 $ LSCPUarsitecture: X86_64 gibi işlevleri de kullanabilirsiniz.
CPU Çalışma Modu: 32 bit, 64 bit
Bayt Siparişi: Küçük Endian
CPU: 32
Çevrimiçi CPU Listesi: 0-31
Çekirdek başına iplik: 2
Soket başına çekirdek: 8
Soket: 2
Numa düğümü: 2
Satıcı Kimliği: Orijinal Intel
CPU Ailesi: 6
Model: 79
Model Adı: Intel (R) Xeon (R) CPU E5-2620 V4 @ 2.10GHz
Aşama 1
CPU MHZ: 1230.084
CPU Max MHz: 3000.0000
CPU Min MHZ: 1200.0000
Bogomips: 4201.95
Sanallaştırma: VT-X
Önbellek L1D: 32K
Önbellek L1i: 32K
Önbellek L2: 256K
L3 önbelleği: 20480k
NUMA NODE0 CPU (lar): 0-7,16-23
NUMA NODE1 CPU (lar): 8-15.24-31
Flags: FPU VME de pse TSC msr pae MCE cx8 APIC September mtrr PGE mca cmov menepuk PSE36 clflush dts acpi mmx dikembangkan FXSR sse SSE2 ss ht tm PBE syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon PEBS bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu PNI pclmulqdq dtes64 memantau ds_cpl vmx smx est tm2 SSSE3 sdbg FMA cx16 xtpr pdcm PCID DCA sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave AVX f16c rdrand lahf_lm ABM 3dnowprefetch EPB invpcid_single intel_pt kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle AVX2 SMEP bmi2 Erms invpcid rtm CQM rdseed adx SMAP XSAVEOPT CQM_LLC CQM_OCCUP_LLC CQM_MBM_TOTAL CQM_MBM_LOCAL DTHERM IDA ARAT PLN PTS
Bu, öğrendiği gözler için okumak biraz zordur, ancak soket sayısı * çekirdek sayısı * Çekirdek başına UTA sayısı da 32 üretecektir. CPU, sitenize ortalama PHP isteği üzerinde ne kadar zaman kullanılır? Tahminler yapmamız gereken bir diğer metrik, Sitenizde “ortalama” bir web sayfası üretmek için CPU tarafından kullanılan süredir. Bunu yapmanın en kolay yolu birkaç farklı sayfayı kontrol etmek (ziyaretçileriniz tarafından ziyaret edilmesini beklediğiniz sayfayı kullanmak) ve ortalamayı saymaktır. Tahminler için kullandığımız sayı, ilk bayte + içerik indirme süresi için zaman miktarıdır. Aşağıdaki örnekte, ön sayfayı üretmek için harcanan sürenin 0.3 saniye olan 323 ms olduğunu okuyabiliriz.
E-ticaret mağazaları için, ön sayfa performansını, kategori sayfalarını, ürün sayfalarını kontrol etmek, bir sepete eklemek ve ödeme yapmak ve gerçekçi bir tahmin yapmak önemlidir. Siteniz tam bir sayfa önbelleğe sahipse, bir Buster önbelleği eklemelisiniz (örneğin https://serverbebolt.com/?cache=busted) URL’ye birkaç parametre ekleyin). Bu, tüm sayfa önbelleğiniz yerine PHP’ye ulaşmasını sağlayacaktır. CPU’nun çekirdeği ile PHP talep zamanı arasındaki ilişki nedir? Ziyaretçiler web sayfalarınızı ziyaret ettiklerinde, sunucu siz kabul edene kadar web sayfasını üreterek çalışmakla meşguldür. Yukarıdaki örnek için, CPU bu sayfayı sizin için oluştururken 323 milisaniye ile meşgul. 1 CPU çekirdeği ile sunucu sınırı saniyede 3 sayfa gönderiyor.
Web sunucunuzun maksimum kapasitesini hesaplamak için formül CPU / sayfa istekleri için ortalama süre (saniye cinsinden) = saniye başına maksimum sayfa isteği sayısı 32 çekirdek CPU’dur, bu nedenle ortalama web sitesine her bir istek CPU Time 0.323’ü kullandığında Saniyeler, yaklaşık 32 çekirdek / 0.323 saniye CPU süresi = saniyede 99 istekte bulunabilmesini bekleyebiliriz. Saniyede sayfa isteklerinin sayısı neden ölçeklenebilirlik için önemli bir metriktir? Web sitenizin ölçeklenebilirliği genellikle sunucunuz CPU sınırına ulaştığında boşalır. Ortalama sayfa isteği PHP tarafından kullanılan zamanı ve veritabanı tarafından kuyruk için kullanılan süreyi yakalar. Web sitemde aynı anda kaç kullanıcı olabilir? Soru, Google Analytics ile saniyede sayfa ekranı arasındaki ilişki nedir? Sitenizde kaç eşzamanlı kullanıcıya sahip olabileceğinizi öğrenmek için Google Analytics’inizi kontrol etmeniz ve ortalama kullanıcınızın ne sıklıkla tıklandığını hesaplamanız gerekir.
Kitle> Genel Bakış’a giderseniz, oturum başına ortalama oturum ve sayfa süresini bulacaksınız.
Hizmetçide, web trafiğini tahmin ettiğimizde ana metrik olarak sayfa ekranını kullanıyoruz. Tahmini metrik ile, bu makaleyi, trafik ile web sunucunuz kapasitesi arasında bir uyumluluk olduğundan emin olmak için kullanırsınız ve sunucu tarafından kaç isteğin ele alınabileceği hakkında bilgi verir. Tahminlerimiz için kullandığımız, özü yakalayan ve Google Analytics’te sitenizde eşzamanlı olarak sahip olabileceğiniz kullanıcı sayısının tahminlerini veren sihirli formül şunlardır: (CPU çekirdek sayısı / saniye cinsinden ortalama yanıt süresi) * 60 * Frekans saniyeler içinde kullanıcıyı tıklayın = eşzamanlı kullanıcı maksimum ön uç performansı pingdom araçları veya sayfa pagespeed insights ile ölçtüğünüz gibi, ölçek açısından çok fazla sorun değildir. Tıkanıklık, ön ucunuzun çalışma şekli değildir, ancak web sunucunuz tarafından ne kadar trafik ve yük ele alınabilir. Web sunucunuzdan nasıl tahmin edilir. Çok önce hosting ayarlarınız tarafından ele alınabilecek çapraz. Trafiği kanalize ederken yaşadığınız ilk engel genellikle 1) PHP ve 2) veritabanı performansıdır. Bu yükü azaltmaya çalışmak için kullanabileceğiniz birçok teknik var, ancak önce sayalım. Bir sunucunun web sunucusundaki CPU çekirdek sunucularının sayısını nasıl kontrol edilir. Örneğin Dual 8 Core CPU E5 kutusunu kullanalım.
BASH-4.2 $ GREP işlemci /Proc /Cpuinfo | WC -L
32 Bu örnekte, sunucunun 32 çekirdeği mevcuttur. CPU çekirdek sayısı, sunucu maksimum kapasitesine ulaşmadan önce ne kadar PHP çalıştırabileceğiniz sınırını belirler. CPU frekansı (GHz) web sitenizin genel performansını etkileyecektir, ancak maksimum kapasite hesaplaması için alakalı değildir. LSCPU Bash-4.2 $ LSCPUarsitecture: X86_64 gibi işlevleri de kullanabilirsiniz.
CPU Çalışma Modu: 32 bit, 64 bit
Bayt Siparişi: Küçük Endian
CPU: 32
Çevrimiçi CPU Listesi: 0-31
Çekirdek başına iplik: 2
Soket başına çekirdek: 8
Soket: 2
Numa düğümü: 2
Satıcı Kimliği: Orijinal Intel
CPU Ailesi: 6
Model: 79
Model Adı: Intel (R) Xeon (R) CPU E5-2620 V4 @ 2.10GHz
Aşama 1
CPU MHZ: 1230.084
CPU Max MHz: 3000.0000
CPU Min MHZ: 1200.0000
Bogomips: 4201.95
Sanallaştırma: VT-X
Önbellek L1D: 32K
Önbellek L1i: 32K
Önbellek L2: 256K
L3 önbelleği: 20480k
NUMA NODE0 CPU (lar): 0-7,16-23
NUMA NODE1 CPU (lar): 8-15.24-31
Flags: FPU VME de pse TSC msr pae MCE cx8 APIC September mtrr PGE mca cmov menepuk PSE36 clflush dts acpi mmx dikembangkan FXSR sse SSE2 ss ht tm PBE syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon PEBS bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu PNI pclmulqdq dtes64 memantau ds_cpl vmx smx est tm2 SSSE3 sdbg FMA cx16 xtpr pdcm PCID DCA sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave AVX f16c rdrand lahf_lm ABM 3dnowprefetch EPB invpcid_single intel_pt kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle AVX2 SMEP bmi2 Erms invpcid rtm CQM rdseed adx SMAP XSAVEOPT CQM_LLC CQM_OCCUP_LLC CQM_MBM_TOTAL CQM_MBM_LOCAL DTHERM IDA ARAT PLN PTS
Bu, öğrendiği gözler için okumak biraz zordur, ancak soket sayısı * çekirdek sayısı * Çekirdek başına UTA sayısı da 32 üretecektir. CPU, sitenize ortalama PHP isteği üzerinde ne kadar zaman kullanılır? Tahminler yapmamız gereken bir diğer metrik, Sitenizde “ortalama” bir web sayfası üretmek için CPU tarafından kullanılan süredir. Bunu yapmanın en kolay yolu birkaç farklı sayfayı kontrol etmek (ziyaretçileriniz tarafından ziyaret edilmesini beklediğiniz sayfayı kullanmak) ve ortalamayı saymaktır. Tahminler için kullandığımız sayı, ilk bayte + içerik indirme süresi için zaman miktarıdır. Aşağıdaki örnekte, ön sayfayı üretmek için harcanan sürenin 0.3 saniye olan 323 ms olduğunu okuyabiliriz.
E-ticaret mağazaları için, ön sayfa performansını, kategori sayfalarını, ürün sayfalarını kontrol etmek, bir sepete eklemek ve ödeme yapmak ve gerçekçi bir tahmin yapmak önemlidir. Siteniz tam bir sayfa önbelleğe sahipse, bir Buster önbelleği eklemelisiniz (örneğin https://serverbebolt.com/?cache=busted) URL’ye birkaç parametre ekleyin). Bu, tüm sayfa önbelleğiniz yerine PHP’ye ulaşmasını sağlayacaktır. CPU’nun çekirdeği ile PHP talep zamanı arasındaki ilişki nedir? Ziyaretçiler web sayfalarınızı ziyaret ettiklerinde, sunucu siz kabul edene kadar web sayfasını üreterek çalışmakla meşguldür. Yukarıdaki örnek için, CPU bu sayfayı sizin için oluştururken 323 milisaniye ile meşgul. 1 CPU çekirdeği ile sunucu sınırı saniyede 3 sayfa gönderiyor.
Web sunucunuzun maksimum kapasitesini hesaplamak için formül CPU / sayfa istekleri için ortalama süre (saniye cinsinden) = saniye başına maksimum sayfa isteği sayısı 32 çekirdek CPU’dur, bu nedenle ortalama web sitesine her bir istek CPU Time 0.323’ü kullandığında Saniyeler, yaklaşık 32 çekirdek / 0.323 saniye CPU süresi = saniyede 99 istekte bulunabilmesini bekleyebiliriz. Saniyede sayfa isteklerinin sayısı neden ölçeklenebilirlik için önemli bir metriktir? Web sitenizin ölçeklenebilirliği genellikle sunucunuz CPU sınırına ulaştığında boşalır. Ortalama sayfa isteği PHP tarafından kullanılan zamanı ve veritabanı tarafından kuyruk için kullanılan süreyi yakalar. Web sitemde aynı anda kaç kullanıcı olabilir? Soru, Google Analytics ile saniyede sayfa ekranı arasındaki ilişki nedir? Sitenizde kaç eşzamanlı kullanıcıya sahip olabileceğinizi öğrenmek için Google Analytics’inizi kontrol etmeniz ve ortalama kullanıcınızın ne sıklıkla tıklandığını hesaplamanız gerekir.
Kitle> Genel Bakış’a giderseniz, oturum başına ortalama oturum ve sayfa süresini bulacaksınız.
Bu örnekte oturumun süresi 9 dakika 10 saniyedir, bu 9×60 + 10 = 550 saniyedir. Her kullanıcı 4.82 kez tıklar. Oturum başına ortalama oturum / sayfa süresince 114 saniye alacaksınız. Bu, sitenizdeki ortalama kullanıcının her 2 dakikada bir (her 114 saniyede bir) tıklayacağı anlamına gelir. Bu sayı büyük ölçüde değişebilir, ancak e-ticaret için pratik kurallar dakikada bir kez olur.
Google Analytics’teki kullanıcıların dakikada bir kez tıkladığını ve sunucu kapasitesinin saniyede 99 istek olduğunu bildiğimizde, kesin tahmini hesaplayabiliriz; Saniye başına maksimum istek sayısı * 60 * saniye cinsinden kullanıcı tıklaması frekansı = Maksimum kullanıcı sayısı saniye başına 99 istek * 60 saniye * Aralık 2 = 11.880 kullanıcı Google Analytics’te eşzamanlı olarak sorabileceğiniz birçok soru vardır Bunun nasıl hesaplanacağı, ancak deneyimimizden bunun nasıl hesaplanacağımızdan oldukça doğru tahmini sağlar. Ancak, güvensizliğe her zaman karamsarlık ile numaralar oluşturmalısınız! VPS’imde kaç kullanıcıya sahip olabilirim? Sitenizi yalnızca bir veya birkaç CPU çekirdeğiyle VPS’de çalıştırırsanız, kapasite sınırına çok daha erken ulaşılabilir. Örneğin: PHP’nin ortalama süresi: 650ms CPU Çekirdek: 2 Frekans Tıklama: 45 saniye (E-Niaga için Normal) 2 Çekirdek / 0.65 = 3 saniyede 3 Sayfa Görünümü * 60 * 0.75 = 135 maks.
Bültenimize kaydolun!
Google Analytics’teki kullanıcıların dakikada bir kez tıkladığını ve sunucu kapasitesinin saniyede 99 istek olduğunu bildiğimizde, kesin tahmini hesaplayabiliriz; Saniye başına maksimum istek sayısı * 60 * saniye cinsinden kullanıcı tıklaması frekansı = Maksimum kullanıcı sayısı saniye başına 99 istek * 60 saniye * Aralık 2 = 11.880 kullanıcı Google Analytics’te eşzamanlı olarak sorabileceğiniz birçok soru vardır Bunun nasıl hesaplanacağı, ancak deneyimimizden bunun nasıl hesaplanacağımızdan oldukça doğru tahmini sağlar. Ancak, güvensizliğe her zaman karamsarlık ile numaralar oluşturmalısınız! VPS’imde kaç kullanıcıya sahip olabilirim? Sitenizi yalnızca bir veya birkaç CPU çekirdeğiyle VPS’de çalıştırırsanız, kapasite sınırına çok daha erken ulaşılabilir. Örneğin: PHP’nin ortalama süresi: 650ms CPU Çekirdek: 2 Frekans Tıklama: 45 saniye (E-Niaga için Normal) 2 Çekirdek / 0.65 = 3 saniyede 3 Sayfa Görünümü * 60 * 0.75 = 135 maks.
Bültenimize kaydolun!
Blogumuzdan güncellemeleri ve Gelen Kutunuzdaki yeni hizmetler hakkındaki duyuruları kabul edin. Bu, hizmet haberleriyle güncel kalmanın en kolay yoludur. Ücretsiz spam, elbette.
Web sitenizin ölçeklenebilirliğini nasıl artırabilirsiniz Temelde web sitenizin ölçeklenebilirliğini artırmak için yapabileceğiniz iki şey vardır. Web sitenizin ziyaretçi başına daha az kaynak kullanması gerekip gerekmediği veya sunucu kaynağı miktarını artırmanız gerekip gerekmediği. E-ticaret için sunucu kaynakları barındırma çok önemlidir, çünkü talebin çoğu dinamiktir ve PHP çalıştırır. HTML önbellekleme (tam sayfa önbellekleme olarak da adlandırılır) biraz dağılmanıza yardımcı olacaktır, ancak birçok oturum ve trenle sunucu kaynakları genellikle hızlı bir şekilde harcanacaktır. Bu nedenle, web uygulamanızı daha az kaynak kullanarak yapmak ve daha hızlı hale getirmek her zaman iyi bir fikirdir. Bazı ölçek tekniklerini uygulamanın ve hızlandırılmış alanları kullanmanın çok etkili bir yolu, bu, bir sunucu hazırlığında daha uzun süre kalmanıza yardımcı olacaktır. Siteniz tek sunucu hazırlama sınırını aştığında, maliyetleriniz yalnızca barındırma paketiniz veya sunucunuz için artmayacaktır. Bu aynı zamanda danışma, bakım, geliştirme maliyetlerinizi artıracak ve ayarlarınızı daha karmaşık hale getirecektir. Standart barındırma paketimiz sitenize 24, 32 veya daha fazla çekirdek CPU’ya erişmesini sağlar. Sağlıklı e-ticaret siteleri (hızlı ve böceksiz hatalar) genellikle yüzlerce, hatta birkaç bin kullanıcısı sorun veya endişe duymadan ölçeklendirecektir! Deneysel ve test hesabımızı oluşturun!