2012-12-17 42 views
15

Web sitemiz iis ile çalışan iki makinede çalışıyoruz. 7.5 Bir parça çalışıyor.IIS 7.5 web uygulaması ilk istekleri uygulama havuzu geri dönüşümünden sonra çok yavaş

Diğer taraftan, bir uygulama havuzu geri dönüşümünün ardından ilk isteği işlemek için gerçekten uzun bir süre geçmesi gerekir. Üretim sunucumuz olarak kullanılacağından beri kabul edilemez olan 60sec kadar sürebilir.

Her iki sunucuda da uygulama havuzu ayarlarını kontrol ettim ve aynıdır ve her iki sunucuda da webapp sürümü aynıdır. Görev yöneticisi ve kaynak izleyicisini çalıştırdım, istekte bulunduğumda makineye bir bağlantı ekledim, ancak başka hiçbir şey olmuyor, hatta tamamlanıncaya kadar kütükte isteği göstermiyor. Gerçekten ne zaman yaptığını gerçekten bilmiyorum.

Bunu düzeltmek veya sorunu bulmak için oynamayı deneyebileceğiniz ayar izleri var mı? Bu çok şaşırtıcı.

DÜZENLEME: yüzden finall başarısız istek günlükleri çalışmak var, şimdi biraz daha bilgi var (kullanıcı izinleri IIS_IUSRS vermek zorunda) ama neyin

oluyor görmek için bazı günlükleri var Kaybolan zaman, günlük dosyasında iki saniye arasındadır.

1. MODULE_PRECONDITION_NOT_MATCH Name="ScriptModule-4.0", Precondition="managedHandler,runtimeVersionv4.0"   12:09:46.422 
2. VIRTUAL_MODULE_UNRESOLVED  Name="FormsAuthentication", Type="System.Web.Security.FormsAuthenticationModule"  12:12:04.390 

Gördüğünüz gibi, bu iki olay arasında 2 dakikanızı alır, herkes bununla daha önce karşılaştı mı?

+0

Veriler, örneklerin de aynısını kullanıyor mu? –

+0

@Thomas. Evet, şu andaki web siteleri aynı veritabanına işaret ediyor. – MrJoeBlow

+0

Web.config aynı mıdır? – Aristos

cevap

19

Bu diğer sunucu üzerinde ne oluyor anlatmak biraz zor, ancak burada yeniden gözden geçirmek isteyebilirsiniz basit kontrol listesi verilmiştir:

Daima
  • kopyalayarak aksine, sitenizi önceden derlenerek! Eğer dağıtım Web sitenizi daha önce derleme önemli bir performans artışı elde edebilecekleri: debug="true" etkin halde ayıklama bayrağı web.config doğru olduğunda ASP.NET Precompilation Overview

  • , üretim uygulamayı çalıştırmak etmeyin, çok daha fazla bellek başvurusu sırasında içinde kullanıldığında bazı ek ayıklama yolları etkindir beri çalışma zamanı ve, kodlar çok daha yavaş

  • iz sağlamak için Web.config dosyasını kontrol Auto-Start Feature ile gelir

  • IIS 7.5 <trace> bölümünde devre dışıdır yürütebilirsiniz. WAS (Windows İşlem Etkinleştirme Hizmeti) otomatik olarak başlatılacak biçimde yapılandırılmış tüm uygulama havuzlarını başlar, başvurunuz havuzu görmek için daha fazla ayrıntı için IIS 7.5 applicationHost.config, check out here içinde AlwaysRunning için ASPNET.CONFIG dosyayı

  • kontrol dışarı yapılandırılmasını sağlamak Her iki sunucudaki yapılandırma hala aynıysa. Her asp.net sunucu sıra Aspnet.config dosyasında false olarak ayarlanır çerçeve klasörüne

  • Kod Erişim Güvenliği (CAS) için o Yayınevi Kanıt olun kökü bulunur aspnet.config dosyası tarafından yapılandırılabilir, bu artabilir ASP.NET uygulama havuzunu yeniden başlattığınızda ilk sayfa yükleme. more about it here'u okuyabilirsiniz.

İşte bir uygulama için CAS yayıncı politikası için kontrol devre dışı bırakmak için aşağıdaki adımları uygulayın:

<configuration> 
    <runtime> 
     <generatePublisherEvidence enabled="false"/> 
    </runtime> 
</configuration> 
+0

Teşekkürler. Bu listeyi inceleyeceğim ve umarım bir şeyler gelir. Tamamlandığında cevap vereceğim. – MrJoeBlow

İlgili konular