2012-11-12 13 views
5

Linux ana bilgisayarında çalışan bir http sunucu programım var, bir bağlantı noktasını dinleyen ve istekleri tüketen B. Bu http sunucusuna büyük yük (saniyede 10k istek) üretmeye çalışıyorum. Bu amaçla, http sunucusundan bu http sunucusuna sürekli bir boyut isteği gönderecek bir http istemci programı yazdım.Bir istemci bilgisayardan ağır http yükünü simüle edebilirmiyim

Artık, ana bilgisayar A'da httpclient programının birden çok örneğini çalıştırdığımda etki nedir. Bu yeterli yük oluşturur mu. Ya da bir sunucu-portuna konuşan bir makineden kaç tane istemcinin çalışabileceğine dair bir sınır var mı?

Şimdiye kadar yaptığım gözlem, örneklerin sayısının artmasının gerçekten yeterli miktarda yüklenmemesi ya da http sunucu programının/işletim sisteminin kabul edilmemesiydi. Ve cpu/bellek/ağ tüketiminin çok az olduğunu görüyorum.

Herhangi bir fikrin var mı? Darboğazlığı nasıl ölçebilirim?

+0

Ben istemci başına istek sayısının herhangi kodlanmış sınırı var sanmıyorum çalışmak için –

cevap

8

Web sunucunuzu karşılaştırmak için apache'yi deneyin. Bu, eşzamanlı http isteklerini çok verimli bir şekilde üretir ve bu amaç için bir standarttır.

ab ile kolayca

$ ab -n 1000 -c 5 

1000 toplam, 5 eşzamanlı istekleri oluşturur sonuçları

http://httpd.apache.org/docs/2.2/programs/ab.html

bir URL üzerinde fazla yük oluşturur ve analiz edebilirsiniz. ab http://www.cyberciti.biz/tips/howto-performance-benchmarks-a-web-server.html

+0

sayesinde Michel (eğer 65k de limanların tükendi hariç) nasıl İyi öğretici. Bu aslında istediğim yükü oluşturmama yardımcı oldu. Http istemci dint ölçeğini iyi kullanıyordu, bu yüzden yeterli yük oluşturmuyordu. – techuser

İlgili konular