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.
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.
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.
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.
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.