2015-08-11 13 views
8

IIS 7.5 üzerinde barındırılan bir. Net web uygulamasına sahibiz. Bu uygulamanın daha önce bir 32bit uygulama havuzu üzerinde çalışıyordu, ancak bir süre önce 64 bit uygulama havuzuna geçtik. Geçtiğimiz günlerde kullanıcılar, bugün onayladıkları oturumun 1-2 dakika süren duruşmasının öldürülmesinden şikâyet etmeye başladıklarını belirtiyorlar.Oturumlar, 64 bit uygulama havuzunda kısa bir süre sonra öldürülüyor

Web.config dosyasında oturum zaman aşımı 60 dakika olarak ayarlanır. Ayrıca, bu uygulama için w3wp işleminin yaklaşık 2-2,4GB bellek tükettiğini, bu nedenle uygulama havuzunun bazı belleği geri dönüştürmeye çalıştığı sorun olduğunu fark ettik.

geri dönüşüm sınırlı süreler 21:00 olarak ayarlanır ve 04:00

ne oturumları ile bu sorunların nedeni ne olabilir?

DÜZENLEME: Bazı sayaçları kontrol ve temel bellek dökümü yapmış

analiz ama herhangi bir sorun görmüyorum. dökümü olarak

Permfon data

Her yığın için tek nesillere 10-30MB 2 görememe analiz eeheap ve

yığın 0 (0000000003083a90) üretimi 0 başlar 0x00000000fff568b8 kuşak 1 başlar de bunlardan 24 sahip 0x00000000ffa6acf0 jenerasyonunda 0x00000000ff471000 geçici kademeli bir ayırma bağlamında 2 başlar: yok segment boyutu tahsis başlar 00000000ff470000 00000000ff471000 00000000ffff8de0 0xb87de0 (12.090.848) büyük bir amacı yığın 0x00000006ff471000 kademeli bir boyutunu 00000006ff470000 00000006ff471000 00000006ff7495c8 0x2d85c8 (2.983.368) yığın boyutu tahsis başlar başlar: Boyut: 0xe60 3a8 (15074216) bayt. yok kademeli bir boyutunu tahsis başlar 000000013f471000 000000014035e7b8 0xeed7b8 (15.652.792) büyük bir amacı yığın 0x0000000703471000 kesimi başlar tahsis başlar 000000013f470000: 0x000000013f471000 geçici kademeli bir ayırma bağlamında 2 başlar 0x000000013f949348 kuşak 1 başlar 0x000000013fc36ed8 nesil 0 başlar

Öbek 1 (00000000030889c0) üretimi boyut 0000000703470000 0000000703471000 00000007035c5d58 0x154d58 (1396056) Yığın Boyutu: Boyut: 0x1042510 (17048848) bayt. DÜZENLEME

: 2015-08-19 09:00 olanlar 09:00 2015-08-19

için sayaçtırlar görev yöneticisi bellek 2,5GB gösterir Beni endişelendiren neden Tüm Yığınlardaki baytlar yalnızca yaklaşık 100MB ve Özel Baytların (216MB) neden tüm Yığınlardaki Bayt'tan daha büyük olduğunu gösterir? Bu andaki yük bu sunucuda yaklaşık 40 kullanıcı.

PERFMON AT 2015-08-19 09:00

Ben meclisleri ile ilgili bir sorun olabileceğini görüyorum Bir süre sonra DÜZENLEME 2015-08-19 14:09

. Bunu yapmak için dda komutunun bulunmadığı .NET 4.5'teyken nasıl windbg ile kontrol edebilirim?

PERFMON ASSEMBLIES

+0

orada kod un-yönetilen var mı vb tüm güncelleştirmek, dont kullanma tüm başvuruları, devre dışı bırakmayı deneyin? –

+0

Siteyi yük dengeli bir altyapıya mi sunuyorsunuz? InProc oturumlarını veya Sql kullanıyor musunuz? – nimeshjm

+0

Bu uygulamada yönetilmeyen kod bulunmadığını düşünüyorum. Yük dengeli bir altyapı söz konusu olduğunda, bu uygulamayı barındıran iki sunucu ile varsayılan windows özelliğini kullanıyoruz. Evet, oturum modu InProc. – shin

cevap

0

farklı bir havuza çalışan uygulamayı kopyalamak ama bu yeni hepsi bir arada meclisleri/o ne yaptığını görmek için, ihtiyacım yok referanslar devre dışı deneyin.

Sanırım bazı assembler uygulama havuzunuzu çökertiyor, belki de 64 bit için desteklenmiyor.