Forum

IIS 8.5 ve 10 Reque...
 
Bildirimler
Hepsini Temizle

IIS 8.5 ve 10 Request Birikme Problemi;

2 Yazılar
2 Üyeler
0 Reactions
2,783 Görüntüleme
(@VahapOc)
Gönderiler: 23
Eminent Member
Konu başlatıcı
 

Merhabalar,

Uzunca bir süredir bu sorunun nedenini anlamaya ve çözüm üretmeye çalışıyorum. IIS üzerine 500'den fazla istek geldiğinde Worker Process altından Requestlere baktığımda biriktiğini görüyorum. Aşağıda ilettiğim gibi oluyor.

 

Burada 500 isteği up.html dosyasına gönderdim. (Örneğin.) Sunucuda hiçbir yapılandırma yapmadım. Sadece Server Manager üzerinde Web Server (IIS) tabındaki 43 modülün tümünü kurdum. Sorunun yazılım kaynaklı olduğunu düşünüp başka bir sunucu ve site kodu koydum yine AuthorizeRequest diyerek request birikmesi yaşanıyor. Makinanın rami 128 GB ve CPU'da 32 Ghz. Diskler SAS ve SQL'de aynı sunucu üzerinde çalışıyor. Bunu nasıl çözebilirim?

Sorunun IIS 8 ile ilgili olduğunu düşünüp 2016 Server Standard, SQL Server 2016 Standard ve IIS 10 makina kurup denedim, orada da aynı sorunun yaşandığını gördüm. Max Worker Process 4'e yükseltip, Application Pool üzerinde Queue Length değerini yükselttim ancak fark olmadı.

*Ek olarak yukarıdaki görselde belirtilen module devre dışı bırakıldı ancak yine birikme yaşandığı gözlemlendi.

 
Gönderildi : 10/10/2018 03:23

Hakan Uzuner
(@hakanuzuner)
Gönderiler: 33292
Illustrious Member Yönetici
 

Merhaba,

Bu istekleri nasıl gönderiyorsun acaba bir stress tool mu kullanıyorsun?

Bu aslında ilgli IIS sunucunun eş zamanlı karşılayabileceği istekten çok istek geldiğinde olur, bunun için öncelikle makine güçlü ise IIS app pool ayarlarında aşağıdaki değişikliği yapp app pool recyvle sonrası deneyebilirsin

Application pool advanced setting - queue length = 100000

Ek olarak worker process sayısının daha yükseltebilirsin.

Yada bu WCF throttling ile ilgili olabilir, 

https://msdn.microsoft.com/en-us/library/ms735114(v=vs.110).aspx

https://msdn.microsoft.com/en-us/library/system.servicemodel.description.servicethrottlingbehavior.maxconcurrentcalls(v=vs.110).aspx

Eğer core kullandırımı arttırmana rağmen sorun çözülmüyor ise bir debug almanda fayda var

https://support.microsoft.com/en-us/help/919790/how-to-use-the-iis-debug-diagnostics-tool-to-troubleshoot-a-memory-lea

Bu örnek memory leak için ama bu tool u kullanabilirsin.

Danışman - ITSTACK Bilgi Sistemleri
****************************************************************
Probleminiz Çözüldüğünde Sonucu Burada Paylaşırsanız.
Sizde Aynı Problemi Yaşayanlar İçin Yardım Etmiş Olursunuz.
Eğer sorununuz çözüldü ise lütfen "çözüldü" olarak işaretlerseniz diğer üyeler için çok büyük kolaylık sağlayacaktır.
*****************************************************************

 
Gönderildi : 12/10/2018 03:28

Paylaş: