Yanıtlar:
OpenStreetMap saniyede 10-20'ye sahip görünüyor
Wikipedia , 300 sunucuya yayılmış saniyede 30000 ila 70000 gibi görünüyor (çoğu önbellek olan makine başına saniyede 100 ila 200 istek)
Geograph haftada 7000 görüntü alıyor (95 saniyede 1 yükleme)
Hala kimsenin ilgilenmediğinden emin değilim, ancak bu bilgi Twitter hakkında (ve burada da ) yayınlandı:
İstatistikler
- 350.000'den fazla kullanıcı. Gerçek rakamlar her zaman olduğu gibi çok süper süper gizli.
- Saniyede 600 istek.
- Saniyede ortalama 200-300 bağlantı. Saniyede 800 bağlantıya yükseliyor.
- MySQL saniyede 2.400 isteği işledi.
- 180 Rails örneği. Mongrel'i "web" sunucusu olarak kullanır.
- 1 MySQL Sunucusu (bir büyük 8 çekirdekli kutu) ve 1 bağımlı. Slave yalnızca istatistikler ve raporlama için okunur.
- Garip işleri halletmek için 30'dan fazla süreç.
- 8 Güneş X4100'ler.
- Rails'de bir isteği 200 milisaniye içinde işleyin.
- Veritabanında geçirilen ortalama süre 50-100 milisaniyedir.
- 16 GB'den fazla memcached.
Web barındırıcımın kontrol paneline gittiğimde, phpMyAdmin'i açıp "MySQL çalışma zamanı bilgisini göster" i tıkladığımda, şunu elde ederim:
Bu MySQL sunucusu 53 gün, 15 saat, 28 dakika ve 53 saniyedir çalışıyor. 24 Ekim 2008'de 04: 03'te başladı.
Sorgu istatistikleri: Başlangıcından bu yana 3.444.378.344 sorgu sunucuya gönderildi.
Saatte toplam 3.444 M
Dakikada 2,68 M
saniyede 44,59 k
Bu, son 53 gün boyunca saniyede ortalama 743 mySQL sorgusu demektir!
Seni bilmiyorum ama bana göre bu hızlı! Çok hızlı!!
şahsen, her seferinde yapılan analizi seviyorum .... istek / saniye ve ortalama süre / istek ve bunun da ötesinde maksimum istek süresini görmeyi seviyorum. Saniyede 61 isteğiniz varsa çevirmek kolaydır, daha sonra bunu 1000ms / 61 isteğe çevirebilirsiniz.
Sorunuzu yanıtlamak için, kendimiz için büyük bir yük testi yapıyoruz ve kullandığımız çeşitli amazon donanımlarında aralıkları bulduk (en iyi değer $$ / olay / saniyeye geldiğinde 32 bit orta cpu idi) ve isteklerimiz / saniye 29 istek / saniye / düğüm ile 150 istek / saniye / düğüm arasında değişiyordu.
Daha iyi donanım vermek elbette daha iyi sonuçlar verir ancak en iyi yatırım getirisi sağlamaz. Her neyse, bu yazı harikaydı, çünkü sayılarımın basketbol sahasında nerede olduğunu ve başka birinin bakması durumunda benimkini paylaşıp paylaşmadığını görmek için bazı paralellikler arıyordum. Benimki tamamen gidebildiğim kadar dolu.
NOT: istek / saniye analizi (ms / istek değil) sayesinde, linux'un (C ve java'da bir sunucuyu test ettik) tüm çağrıları çok fazla yük altında soket kitaplıklarına dondurduğu durumlarda çözmeye çalıştığımız önemli bir linux sorunu bulduk. bu çok tuhaf görünüyor. Yazının tamamı aslında burada bulunabilir .... http://ubuntuforums.org/showthread.php?p=11202389
Hala bize büyük bir performans artışı sağladığından bunu çözmeye çalışıyoruz çünkü testimiz 2 dakika 42 saniyeden 1 dakika 35 saniyeye çıkıyor ve bu düzeltildiğinde% 33 performans artışı görüyoruz .... bahsetmeye gerek yok, DoS saldırısı ne kadar kötü olursa, bu duraklamalar o kadar uzun olur, böylece tüm cpus sıfıra düşer ve işlemeyi durdurur ... bence sunucu işleme bir DoS karşısında devam etmeli, ancak bazı nedenlerden dolayı arada bir donuyor Dos sırasında bazen 30 saniyeye kadar !!!
EK: Bunun aslında bir jdk yarış durumu hatası olduğunu öğrendik .... büyük kümelerde izole etmek zor, ancak 1 sunucu 1 veri düğümü çalıştırdığımızda, ancak bunlardan 10 tanesini her seferinde yeniden oluşturabildik ve sunucuya baktık / datanode oluştu. Jdk'yi daha önceki bir sürüme geçirmek sorunu çözdü. Sanırım jdk1.6.0_26'daydık.
Bu çok açık bir elma-portakal türü sorudur.
1. Bir üretim uygulaması için ortalama istek yükünü soruyorsunuz 2. Hızlı kabul edilen şey
Bunlar zorunlu olarak ilişkili değil.
Saniyedeki ortalama istek sayınız aşağıdakilere göre belirlenir:
a. eşzamanlı kullanıcı sayısı
b. Saniyede yaptıkları ortalama sayfa isteği sayısı
c. ek isteklerin sayısı (yani ajax çağrıları vb.)
Neyin hızlı kabul edildiğine gelince .. Bir sitenin ne kadar az istek alabileceğini mi kastediyorsunuz? Veya bir donanım parçası, saniyede xyz istek sayısını işleyebiliyorsa hızlı kabul edilirse?
İsabet oranı grafiklerinin, kullanıcılar uyurken elde ettiğiniz hızın belki 2 katı veya 3 katı 'yoğun saatler' ile sinüzoidal kalıplar olacağını unutmayın. (Sunucularda gerçekleşecek günlük toplu işleme işlerini planlarken faydalı olabilir)
Wikipedia gibi 'uluslararası' (çok dilli, yerelleştirilmiş) sitelerde bile etkisini görebilirsiniz.
Sitenin bazı yönlerinin haberlerde aniden popüler hale gelmesi durumunda göreceğiniz şeyin grafikleri için "eğik çizgi etkisi analizi" ni arayabilirsiniz , örneğin wiki'deki bu grafik .
Hayatta kalan web uygulamaları, her isteği bir işleme dilinden geçirmek yerine statik sayfalar oluşturabilenler olma eğilimindedir.
Web sitelerini tek bir sunucunun ötesine nasıl ölçeklendireceğine dair fikirler içeren (sanırım ted.com'da olabilir mi? Flickr web ekibi tarafından yapılmış olabilir mi? Biri bağlantıyı biliyor mu?) Çeşitli kullanıcı türleri için en iyi etkiyi elde etmek için bağlantıları salt okunur ve okuma-yazma sunucularının karışımı arasında tahsis edin.