it-swarm-tr.com

Web sunucum kaç istekte bulunabilmelidir?

Bunun için gerçek bir cevap olmadığını bildiğimden, teknik özelliklerde ayrıntılara girmemek. Ama bugün Apache'deki ab komutuyla yük testi yapıyorum.

Ve 4 farklı DB tablosundan yüklenen ve verilerle biraz manipülasyon yapan bir sayfada saniyede 70 istek sayısına (100 eşzamanlı kullanıcıyla 1000 istek) ulaştı. Yani oldukça ağır bir sayfa.

Sunucu şimdilik başka bir şey için kullanılmıyor ve geliştirildiği için yük sadece ben. Ancak uygulama günlük olarak birçok kullanıcı tarafından kullanılacaktır.

Ama bu yeterli mi? Veya endişelenmem gerekir mi (X'in bir saniyeden fazla istediği sürece)

Endişelenmemeliyim diye düşünüyorum ama bu konuda bazı ipuçları istiyorum.

41
Ólafur Waage

Saniyede 70 istek, saatlik 252.000 sayfa görüntüleme/saat hızında çalışır.

Siteniz için ortalama tarama oturumunun 10 sayfa derinlikte olduğunu varsayarsanız, saatte 25.000 benzersizi destekleyebilirsiniz.

Muhtemelen bu sayıları, işletme tarafındaki kullanıcılardan ulaşması gereken tahmini ziyaretçi sayınızla karşılaştırmalısınız.

Üzerinde çalıştığım sitelerin çoğu günlük trafiklerinin yaklaşık% 50'sini her gün yaklaşık 3 saatlik bir zirve döneminde görüyor. Sitenizde durum buysa (sağladığınız içeriğe ve kitleye bağlıdır), günlük yaklaşık 150.000 benzersiz ziyaret sayısını destekleyebilmeniz gerekir.

Bunlar oldukça iyi rakamlar; Bence iyi olmalısın. Şimdi opcode önbellekleme ve veritabanı ayarlamaya bakmak akıllıca olacaktır, ancak hatırlamadan erken optimizasyon tüm kötülüklerin köküdür. Siteyi izleyin, sıcak noktaları arayın ve sahip olabileceğiniz bir sorun için pahalı bir optimizasyon çabası göstermeden önce trafiğin büyümesini bekleyin.

45
Tim Howland

Geçmişte Apache sunucularımın performansı izlemek için 2 araç kullandım.

Biri munin, Apache örneklerinin sayısı, bağlantı sayısı, kullanılabilir bellek, işlemci kullanımı vb. Dahil her türlü şeyi grafikleştiren ve ne zaman tehlike bölgesi 'e yaklaşıyorum ve neden.

İkincisi, her birinin durumunu görmemi sağlayan Apache sunucu durumu sayfası ( http: // sunucunuz/sunucu durumunuz? Refresh = 10 ) herhangi bir anda kaç tane ücretsiz bağlantı bulunduğunu gösterir.

6
Brent

Yalnızca uygulamanız yere çarptığında çok meşgul olacağını düşünüyorsanız endişelenmenizi öneririm. Söz konusu sayfanın bu kadar sert olması muhtemel mi? Daha güçlü? Az? Eğer bir fikriniz yoksa, daha önce bir sorun olmayacağından şüphelenirim. En yavaş sayfanızsa, sistemi daha sonra optimize etmeniz gerekip gerekmediğini görmek için bir yer bilirsiniz.

Ayrıca, çoğu web sunucusunu ve veritabanı motorunu daha fazla performans sıkacak şekilde ayarlamak için yapabileceğiniz birçok şey vardır.

1
acrosman

Sitenizi yayınladıktan sonra, Apache'deki mevcut yükün gerçek zamanlı görünümünü verecek mod_top 1 adresine de bakabilirsiniz. Kendim kurmadım ama kesinlikle standart Apache sunucu durumundan daha fazla bilgi ve daha iyi bir yük dağılımı var gibi görünüyor.

0
George Hazlewood

Bir yorumda, sunucunuzun boş bir sayfada saniyede 2.900 istek işleyebileceğini belirtiyorsunuz. Bu, web sunucusunun kendisi olmadığını oldukça güçlü bir şekilde gösteriyor - işleniyor.

PHP kullanıyorsanız, APC gibi bir opcode cacher düşünün. DB bir darboğaz ise, memcached size de yardımcı olacaktır.

0
ceejayoz