2011-10-29 19 views
7

Şu anda herhangi bir gerçek sorun olmadan 2 yıldan fazla bir süredir VB.NET/VS2008/AJAX/SQL Server projesi üzerinde çalışıyorum. Ancak, projemizin son haftasında ağır bir stres testi yapıyoruz ve yaklaşık 150 eş zamanlı kullanıcı aldığımda proje başarısız oluyor. Sitede sadece bir kullanıcı olarak oturum açan, profillerini çeken ve sonra oturum açan bir soyulmuş bir sürüm oluşturmak için şimdiye kadar gittim. Bu hala stres altında başarısız oluyor. "Başarısız" dediğimde, CPU'ların çivili olduğunu ve Uygulama Havuzunun sonunda çöktüğünü kastediyorum. Bu, Windows 2008 R2 duo quad server w/16 gig bellek üzerinde çalışıyor. Bellek asla sivri değil, fakat CPU dışarıda.VS 2008/AJAX Projesi Stres Altında Başarısız Oldu

YSlow'u sitede çalıştırdım ve .axd dosyalarını, vb. Sıkıştırmam gerektiğine işaret ettim. Bunu, Gzip sıkıştırmasını herşeye uygulayarak yaptım, ancak 150 kullanıcıya ulaştım. Şimdi YSlow'u çalıştırıyorum ve her şeyin "A" olduğunu söylüyor.

Buradan nereye gideceğime emin değilim. İncelenecek herkes için sitenin soyulmuş sürümünü paylaşmaya istekli olmaktan çok daha fazlası olurdum. Sunucu, kodum veya web.config olduğundan emin değilim.

+0

CPU çivili olduğunu söylediğinizde hangi sunucuya başvuruyorsunuz? Veritabanı sunucusu mu? Ya da web sunucusu? –

+0

Balık gibi bir şeylerin olduğu gibi geliyor bana. Bu kod ve/veya uygulama havuzu –

+2

çökmesini gösteren bazı olay günlükleri olmadan teşhis etmek zor olacaktır, kod güzel olurdu. SQL bağlantılarını zamanında kapatmıyor musunuz? Nesneler üzerinde performans göstermiyor mu? Kullanmak yeterli değil mi? Belki arka planda bazı iplikler var mı? Bir yerde çok derin bir yığın yığını mı? – NeroS

cevap

0

Biraz geç olduğunu biliyorum, ancak bir web bahçesi oluşturmak için sitenizin uygulama havuzundaki çalışan işlem sayısını artırmayı düşündünüz mü? Bunu IIS Yöneticisi'nde yapabilirsiniz.