32 bit uygulama havuzları IIS'de neden daha verimli? [kapalı]


12

IIS'de iki farklı ASP.NET web uygulamasıyla yük testleri çalıştırıyorum. Testler 5,10,25 ve 250 kullanıcı aracısıyla gerçekleştirilir. 8 GB RAM, Windows 7 Ultimate x64 içeren bir kutuda test edilmiştir. Aynı kutu hem IIS hem de yük testi projesini çalıştırır.

Birçok çalışma yaptım ve veriler çok tutarlı. Uygulama Havuzlarında "32-bit Uygulamaları Etkinleştir" ayarlanmışsa, her yük için daha düşük bir "Ort. Sayfa Süresi (sn)" ve daha düşük bir "Ort. Yanıt Süresi (sn)" görüyorum. Fark yük ne kadar yüksek olursa o kadar belirginleşir. Çok yüksek yüklerde, uygulama havuzları 64-bit ise web uygulamaları hata atmaya başlar (503), ancak 32-bit olarak ayarlandıklarında da devam edebilirler.

32-bit uygulama havuzları neden bu kadar verimli? Uygulama havuzları için 32-bit neden varsayılan değil?

Yanıtlar:


16

64 bit bellek işaretçileri ve diğer ilgili veri yapıları, 32 bitlik karşılıklarının iki katı büyüklüğündedir. Buna ek olarak, 64 bitlik bir iş parçacığı, modları değiştirirken 32 bit kodlara veya DLL'lere her erişmesi gerektiğinde bir cezaya neden olacaktır. (WoW64 ve thunking'i araştırın.)

64 bit kullanmanın en büyük (ama tek değil) avantajı, çok daha fazla belleğe hitap edebilme yeteneğidir . Uygulama havuzunuz 2 veya 3 gigabayttan fazla bellek kullanmıyorsa ve özellikle 64 bit kod çalıştırmanız gerekmiyorsa, muhtemelen 64 bit gitmeniz için zorlayıcı bir neden yoktur. Teknoloji ilerledikçe, yonga üreticileri performanslarını artırmak için özellikle 64 bit işlemciler için ek CPU kayıtları yapıyorlar, ancak genel olarak konuşursak, sadece daha fazla bit kullanmak için sihirli bir performans artışı yok. Aslında, sadece tanık olduğunuz gibi, daha kötü olabilir.

64-bit = Abrams Tankı

32 bit = Toyota Prius

Biri çok daha fazla iş yapabilir, ancak diğeri McDonald's'ın içinden geçebilir.


4
Nitpick'ten nefret ediyorum, ancak her ikisi de McDonald's'ın arabalarına sığabilir. Sadece duvara çarpmadan bunu yapıyor.
HopelessN00b

3
Nitpick'ten nefret ediyorum, ancak bunun büyük ölçüde uyum tanımına bağlı olacağını düşünüyorum! McDonald's drive-thru spec tarafından tanımlandığı gibi "uygun boyut ve şekil olmak" ile gidersem söyleyemem :).
GraemeMiller
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.