2013-11-23 20 views
19

IIS7'de barındırılan bir ASP.NET Web API'si uygulaması yazıyorum (özel bir yapılandırma yok).İlk Web API oturum isteği çok yavaş

Sorunum, her ilk istek için (yeni bir makinede/yeni bir tarayıcıda/bir süre sonra ...) uzun bir gecikme var - sabitleri geri dönen isteklerde bile!

"Isınma" komut dosyalarını okudum ama sorun burada değil. Web sunucusu bir oturum oluşturmaya çalışıyor gibi görünüyor ve çok uzun sürüyor. Baska öneri?

DÜZENLEME Ben gecikme her yeni oturum için işçi-işlem yaratma kaynaklanır düşünüyorum. Şimdi soru neden bu kadar yavaş ve neden web sunucusu istekleri yerine getirmek için yaşayan işçi süreçlerini yeniden kullanmıyor?

Çalışma havuzunu, çalışan süreçlerini hiçbir zaman aşımı olmaksızın 5'e sınırlamak üzere yapılandırdım (0'a ayarla). Bu, ilk beş seansın ilk isteklerdeki yavaşlamaya neden olmasına neden oldu (şimdi yaşayabileceğim) ve şimdi işçi süreçleri yaşıyor. Ancak, şaşırtıcı bir şekilde, zaman zaman, talep yine yavaş!

+0

: Bu mesaj https sorunu ve düzeltme açıklıyor? Bu ilk istek, bir süre sonra, yeni tarayıcı penceresinden, yeni makineden, tüm bu koşullardan veya bunlardan herhangi biri ile çok yavaş mı? –

+0

bunlardan herhangi biri. kendi bilgisayarımda, bu yüzden bir IIS yapılandırma sorunu – Niro

+0

her gün CRM ve SharePoint web uygulamaları başlayan çok gecikme algılar bu SharePoint siteleri için yararlı olduğunu sanmıyorum ??? –

cevap

13

Windows Server 2008 R2 kullanıyorsanız, Uygulama Havuzunda configure the Auto-Start feature olabilir. Ayrıca uygulama havuzunun özelliklerinde, düzenli aralıklarla geri dönüştürülmesini devre dışı bırakmalısınız. Bununla birlikte, bunun yavaşlığı sınırlayacağı halde uygulama havuzunun yine de IIS tarafından geri dönüştürülebileceğini unutmayın. Otomatik Başlatma özelliğiyle, bellekte otomatik olarak tekrar yüklenir, ancak Application_Start kodunuz bir sonraki istek üzerine yürütülür. Yani hala biraz yavaşlık gözlemleyebilirsiniz.

+0

Teşekkür ederiz. Şimdi daha iyi. Hizmete bir süre erişemediğim için hala bazı performans sorunlarım var, ancak statik bir operasyonda her zaman hızlı bir şekilde geri dönüyor (diğerleri EF'yi içeriyor). – Niro

+0

IIS 6.0 kullanımda olan durumlar için herhangi bir çözüm var mı? :(AFAIK bu özellik sadece IIS sürüm 7.5 veya daha yüksek sürümlerde kullanılabilir –

+0

@TomasWalek, hayır, korkarım ki orada yok.Yüklemenin ana nedenlerinden biriydi: –

0

Başka bir neden https olabilir. Sitemiz https ile ve olmadan çalışabilir. İlk sayfada gecikme (5 ila 15 saniye) yalnızca https kullanılarak gerçekleşir. Tam olarak ne olur

https issue by the MCS team