Windows Azure Web Siteleri için 32 bit mi yoksa 64 bit mi?


14

Windows Azure Web Siteleri iki seçenek 32bit veya 64bit sunmaktadır. Yeni siteler varsayılan olarak 32 bit ile gelir. Bir sunucu yapılandırması için biraz garip geliyor çünkü AFAIK, web sunucularının büyük çoğunluğu yıllardır 64 bit konfigürasyonunda. ASP.NET siteleri için normal kullanım durumları göz önüne alındığında, 64 bit üzerinde 32 bit tercih etmek için herhangi bir neden var mı?

Yanıtlar:


5

İş yükünüze bağlıdır.

IIS + .NET, x64 kayalar üzerinde ve çok büyük iş yüklerini destekleyebilir. Yük testi yaparsanız, yeterli CPU ve RAM'e sahip x64 sunucularının sağlıklı bir önlemle x86'dan daha iyi performans gösterdiğini göreceksiniz.

İş yükünüz küçükse ve / veya birkaç sunucuyu dengede yükleyecekseniz, x86'nın iyi olduğunu görebilirsiniz. (İş yükü için mümkün olan en küçük örnekleri kullanma konusunda büyük bir inancım - BT'nin büyük bir kısmı soruna metal atıyor ve israf ediyor. X86 güzel. Ne yazık ki, x86 örnekleri almak zorlaşıyor.)

Bizim durumumuzda, birden fazla x64 sunucusunu dengeliyoruz. Ancak, dağıtım işlemleri sırasında, yükün tamamı veya çoğu tek bir sunucuya yönlendirilebilir. Bizim durumumuzda, bu sunucu x86 olsaydı, stresli ve çok yavaş olurdu. X64 olduğu için yükü kaldırabilir ve kullanıcılar fark etmez.


Son zamanlarda, çöp toplayıcının işlem sırasında tüm dişleri kilitlediğini ve zaman zaman daha yüksek gecikmeye neden olduğunu öğrendim. 64 bit'i etkinleştirdiğinizde, çöp toplayıcı daha az sıklıkta hareket ederek uygulamanızın performansını artırır.
Tom

3

Cevap - karmaşık. Yalnızca uygulamanızın birçok GB RAM'e (çoğu uygulamanın gerekmediği) erişmesi gerekiyorsa basittir, o zaman 64 bit olmalıdır.

Aksi takdirde, yalnızca 32bit ve 64bit altında belirli bir uygulamanızı test etmek size kesin olarak söyleyebilir ve daha sonra sizin için neyin en önemli olduğuna, bellek ayak izine veya CPU performansına bağlıdır. Hafızanız biterse, uygulamanız diske sayfa atacak ve 64bit'e geçmekten kazanmış olabileceğiniz herhangi bir performans kazancına güle güle (huuuuuge şekilde) veya otomatik ölçeklendirmeniz devreye girecek ve eklenen sunucu örnekleri için Azure tarafından daha fazla para alınmasını veya uygulamanız için oyun bitmiş olan OutOfMemory hatalarını almaya başlayacaksınız.

Ayrıca bkz: https://www.hanselman.com/blog/PennyPinchingInTheCloudYourWebAppDoesntNeed64bit.aspx


1

64 bit adres alanına ihtiyacınız yoksa, normal bir web sitesi için nadir olan 32 bit gidin.

Bunun nedeni, web sitelerinin normalde adres alanına ihtiyaç duymaması ve 32 bi programın daha hızlı çalışmasıdır.

Şimdi diyorsun ki:

web sunucularının büyük çoğunluğu yıllardır 64 bit yapılandırmada

Evet ama:

IIS uygulama havuzu için varsayılan kurulum, uyumluluk ve performans nedenlerinden ötürü 32 bit modunda başlamaktır. IIS yapılandırması için Microsoft'un önerisi, 64 bit sunucuda 32 bit uygulama havuzları kullanmaktır.

Kontrol:

http://www.iis.net/learn/web-hosting/web-server-for-shared-hosting/32-bit-mode-worker-processes

resmi açıklama için.

Microsoft'un şu anki 32 bit üretim teklifi olmadığından, 64 bit sunucuda çalışacağından emin olabilirsiniz. Ancak daha yüksek miktarda RAM'e ihtiyacınız yoksa, performacne etkisi buna değmez.


"Bir IIS uygulama havuzu için varsayılan kurulum 32 bit modunda başlamaktır" Bu bir süredir geçerli değil. IIS, x64 Server işletim sisteminde her zaman x64'tür ve 32 bit yapmak için saldırıya ihtiyaç duyar.
Jonesome Monica'yı

2
"32 bit programlar daha hızlı çalışır." bu küresel olarak doğru değil.
xaxxon
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.