32 bit atau 64 bit untuk Situs Web Windows Azure?

13

Situs Web Windows Azure menawarkan dua opsi 32 bit atau 64 bit. Situs baru datang dengan 32 bit secara default. Untuk konfigurasi server rasanya agak aneh karena, AFAIK, sebagian besar server web telah dalam konfigurasi 64bit selama bertahun-tahun sekarang. Mengingat kasus penggunaan yang biasa untuk situs ASP.NET, apakah ada alasan untuk mendukung 32bits lebih dari 64bits?

Joannes Vermorel
sumber

Jawaban:

4

Tergantung pada beban kerja Anda.

IIS + .NET pada x64 rocks dan dapat mendukung beban kerja yang sangat besar. Jika Anda melakukan pengujian beban, Anda akan melihat bahwa server x64 dengan CPU dan RAM yang cukup mengungguli x86 dengan ukuran yang sehat.

Jika beban kerja Anda kecil, dan / atau Anda akan memuat keseimbangan sejumlah server, Anda mungkin mendapati bahwa x86 baik-baik saja. (Saya sangat percaya dalam menggunakan instance sekecil mungkin untuk beban kerja - begitu banyak IT yang melempar logam ke masalahnya, dan itu boros. X86 itu indah. Sayangnya, semakin sulit untuk mendapatkan instance x86.)

Dalam kasus kami, kami memuat beberapa server x64 saldo. Namun, selama operasi penyebaran, semua atau sebagian besar beban dapat diarahkan ke satu server. Dalam kasus kami, jika server itu x86, itu akan ditekankan dan sangat lambat. Karena x64, ia dapat menangani beban dan pengguna tidak menyadarinya.

Jonesome Reinstate Monica
sumber
Baru-baru ini saya mengetahui bahwa pengumpul sampah mengunci semua utas selama proses, menyebabkan latensi yang lebih tinggi. Setelah Anda mengaktifkan 64-bit, pengumpul sampah akan bertindak lebih jarang, sehingga meningkatkan kinerja aplikasi Anda.
Tom
3

Jawabannya - rumit. Ini hanya sederhana jika aplikasi Anda memerlukan akses ke banyak GB RAM (kebanyakan aplikasi tidak), maka Anda harus memiliki 64bit.

Jika tidak, hanya menguji aplikasi spesifik Anda di bawah 32bit dan 64bit yang dapat memberi tahu Anda dengan pasti, dan kemudian itu tergantung pada apa yang paling penting bagi Anda, jejak memori atau kinerja CPU. Ingat, jika Anda kehabisan memori maka aplikasi Anda akan halaman ke disk dan mengucapkan bye-bye (dengan cara huuuuuge) untuk setiap kenaikan kinerja yang Anda mungkin dapatkan dari beralih ke 64bit, atau penskalaan otomatis Anda akan masuk dan Anda akan akan dikenakan biaya lebih banyak oleh Azure untuk instance server yang ditambahkan, atau Anda akan mulai mendapatkan kesalahan OutOfMemory yang diakhiri dengan aplikasi Anda.

Lihat juga: https://www.hanselman.com/blog/PennyPinchingInTheCloudYourWebAppDoesntNeed64bit.aspx

Harlow Burgess
sumber
1

Lakukan 32 bit kecuali Anda membutuhkan ruang alamat 64 bit - yang jarang untuk situs web normal.

Alasannya adalah karena situs web biasanya tidak memerlukan ruang alamat dan 32 program bi berjalan lebih cepat.

Sekarang, Anda berkata:

sebagian besar server web telah dalam konfigurasi 64bit selama bertahun-tahun sekarang

Ya tapi:

Pengaturan default untuk kumpulan aplikasi IIS adalah mulai dalam mode 32 bit - untuk alasan kompatibilitas dan kinerja. Saran dari Microsoft untuk konfigurasi IIS adalah menggunakan kumpulan aplikasi 32 bit pada server 64 bit.

Memeriksa:

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

untuk pernyataan resmi.

Anda dapat yakin itu akan berjalan pada server 64 bit, karena tidak ada penawaran produksi 32 bit saat ini dari microsoft. Tetapi kecuali jika Anda membutuhkan jumlah RAM yang lebih tinggi, dampak kinerja tidak sepadan.

TomTom
sumber
"Pengaturan default untuk kumpulan aplikasi IIS adalah memulai dalam mode 32 bit" Itu tidak benar untuk beberapa waktu. IIS selalu x64 di x64 Server OS, dan membutuhkan peretasan untuk membuat 32 bit.
Jonesome Reinstate Monica
1
"Program 32 bit berjalan lebih cepat." itu tidak benar secara global.
xaxxon