Apa manfaat utama Windows 64-bit lebih dari 32-bit untuk aplikasi ASP.Net?

8

Selain kelebihan alokasi memori 64-bit (> 4 GB - lihat pertanyaan ini di StackOverflow mengapa solusi 32-bit +4 GB tidak bekerja untuk saya), alasan lain apa yang saya miliki untuk merekomendasikan bahwa kita harus meng-host ASP Situs web NET pada Windows Server 2008 64-bit, yang bertentangan dengan versi 32-bit?

Jika ini hanya masalah memori addressable (> 4 GB) yang lebih besar, kami memiliki solusi beban-seimbang sehingga kami dapat menskala dengan menambahkan kotak (virtual) baru.

CPU juga tidak akan menjadi panas, sehingga setiap peningkatan kecepatan marjinal tidak dapat dibenarkan.

Perasaan saya sendiri adalah bahwa kita harus meng-host pada 64-bit jika kita bisa, semata-mata karena lebih mudah untuk skala (dengan memasukkan lebih banyak RAM ketika kita perlu). Tapi apakah itu ?!

Semua komentar dan ide dipersilahkan!

Duncan
sumber
Dibagi atau didedikasikan? Perbedaan signifikan dalam konfigurasi situs web Anda pada server bersama ...
Christopher_G_Lewis
Sebenarnya MS merekomendasikan untuk menjalankan aplikasi ASP.NET dalam mode 32 bit PADA SISTEM OPERASI 64 BIT. 4g dari 32 bit adalah batas yang buruk karena dihitung terhadap sistem. Pada sistem 64 bit Anda dapat memiliki lebih dari 4 gb dan apsp.net menggunakan sebagian darinya. Caching, dll. Dapat dilakukan di luar.
TomTom
@ TomTom, apakah rekomendasi ini masih berlaku hari ini? Jika demikian, apakah Anda memiliki referensi untuk itu?
Ohad Schneider

Jawaban:

15

Saya pikir pertanyaan yang harus Anda tanyakan adalah mengapa tidak pergi x64? Jika perangkat keras Anda didukung dan aplikasi Anda berfungsi, apa alasan untuk tetap menggunakan 32 bit? Ada sedikit atau tanpa perbedaan biaya dan cara semua perangkat lunak masa depan akan bergerak, Exchange 2007 misalnya adalah 64bit saja dan saya yakin banyak perangkat lunak baru akan seperti itu.

Jika Anda tidak dapat menemukan alasan kuat untuk tetap menggunakan 32 bit maka saya akan menggunakan 64.

Sam Cogan
sumber
12
  • x86_64 cpus memiliki bit no-execute di tabel halaman mereka. Yaitu ini dapat mencegah eksploitasi keamanan yang disebabkan oleh buffer overruns. CPU x86 32-bit hanya mendukung fitur ini dalam mode PAE.
  • Anda hanya dapat menggunakan driver Windows yang telah ditandatangani . IMHO ini merupakan keuntungan karena Anda tidak dapat merusak sistem Anda dengan driver yang rusak dan belum teruji. Ingat, sebagian besar masalah Windows disebabkan oleh driver yang rusak.

Sejujurnya: Menurut saya 64-bit harus menjadi default selama bertahun - tahun sekarang! Saya tidak percaya berapa lama komunitas Windows untuk beralih. Saya tidak mengerti mengapa Microsoft bahkan repot-repot merilis Vista 32-bit (dan sekarang bahkan Windows 7). Bahkan Apple memutuskan untuk beralih dari PowerPC ke 32-bit x86 meskipun kebanyakan CPU pada saat itu sudah mampu 64-bit. Ini sama sekali tidak masuk akal bagi saya. Semuanya akan jauh lebih mudah jika semuanya 64-bit dan hanya 64-bit.

knweiss
sumber
+1 jawaban ini menunjukkan beberapa fitur "tidak dikenal" Windows 64bit lebih dari 32bit.
Matt
Driver yang ditandatangani dapat menyebalkan ketika Anda perlu mengaktifkan beberapa perangkat keras, dan Windows memutuskan untuk tidak menginstal driver karena tidak ditandatangani, meskipun berfungsi dengan baik.
Dentrasi
1
Yang bukan masalah pada server, terutama yang virtual;) IOt lebih umum di desktop, tetapi melayani tingkat hardwae SEMUA telah menandatangani driver.
TomTom
4

Ada banyak "alasan" tetapi yang pertama dan terutama adalah bahwa semua produk Microsoft akan x64. Ini 'masa depan-bukti' desain sedikit, dan memberikan aplikasi ASP.NET Anda lebih banyak ruang untuk gagal (dari kesalahan OOM, misalnya).

Jeff Costa
sumber
4

Ini bukan terkait ASP.NET, tapi saya akan menambahkan demi kelengkapan. Beberapa produk Microsoft Server, seperti Exchange Server 2007 , berjalan hanya pada platform Windows 64-bit. Saya pikir Anda bisa menyebutnya manfaat.

percikan
sumber
2

Saya tidak berpikir ada perbedaan biaya yang dramatis antara keduanya, jadi mengapa tidak menyebarkan server baru dengan Windows Server 2008 64-bit? Kemampuan untuk memanfaatkan kapasitas memorinya yang lebih besar adalah alasan terbaik (dan hanya yang saya tahu) untuk menggunakannya. Dengan memori yang sangat murah saat ini, 4 GB sepertinya sangat sedikit untuk server baru!

Russ Warren
sumber
1

Ada sekitar 10 jawaban bagus untuk pertanyaan ini dalam podcast RunAs Radio terbaru ini pada komputasi 64-bit .

Satu hal yang disebutkan adalah bahwa lebar bus digandakan, dan karenanya dapat membaca / menulis data lebih cepat. Peningkatan kinerja sedikit vs 32 bit untuk penggunaan di rumah mungkin, tetapi tentu saja layak untuk server.

p.campbell
sumber
0

Ada bug yang tidak jelas (tapi nyata) mirip dengan Y2K yang mempengaruhi sebagian besar mesin 32-bit. Ini karena zaman unix , yang digunakan dalam beberapa program windows juga, memiliki nilai maksimum sekitar tahun 2038. Pada titik itu ia akan membungkus ke 1901!

Lihat Wikipedia " Masalah tahun 2038 "

Relevan dengan pertanyaan ini karena ini mempengaruhi mesin 32-bit yang menggunakan variabel ukuran mesin standar untuk menyimpan zaman unix. Ini akan diselesaikan dengan peningkatan ke 64-bit.

unixman83
sumber