Mengapa kumpulan aplikasi 32-bit lebih efisien di IIS? [Tutup]


12

Saya sudah menjalankan tes beban dengan dua aplikasi web ASP.NET berbeda di IIS. Tes dijalankan dengan 5,10,25, dan 250 agen pengguna. Diuji pada kotak dengan 8 GB RAM, Windows 7 Ultimate x64. Kotak yang sama menjalankan IIS dan proyek uji beban.

Saya melakukan banyak proses, dan datanya sangat konsisten. Untuk setiap beban, saya melihat "Waktu Halaman Rata-rata (detik)" yang lebih rendah "dan" Waktu Respons Rata-rata (detik) "yang lebih rendah" jika saya memiliki "Aktifkan Aplikasi 32-bit" yang disetel ke True di Kumpulan Aplikasi. Perbedaannya semakin jelas semakin tinggi bebannya. Pada beban yang sangat tinggi, aplikasi web mulai melontar kesalahan (503) jika kumpulan aplikasi 64-bit, tetapi mereka dapat tetap bertahan jika diatur ke 32-bit.

Mengapa kumpulan aplikasi 32-bit jauh lebih efisien? Mengapa tidak standar untuk kumpulan aplikasi 32-bit?

Jawaban:


16

Pointer memori 64-bit dan struktur data terkait lainnya dua kali lebih besar dari rekan 32-bit mereka. Selain itu, utas pekerja 64-bit akan dikenakan penalti setiap kali ia harus mengakses kode 32-bit atau DLL saat beralih mode. (Penelitian WoW64 dan thunking.)

Keuntungan terbesar (tetapi bukan satu-satunya) menggunakan 64 bit adalah kemampuan untuk mengatasi lebih banyak memori. Jika kumpulan aplikasi Anda tidak menggunakan lebih dari 2 atau 3 gigabyte memori, dan Anda tidak perlu menjalankan kode 64-bit, maka mungkin tidak ada alasan kuat bagi Anda untuk beralih 64-bit. Seiring kemajuan teknologi, pembuat chip membuat register CPU tambahan terutama untuk prosesor 64-bit untuk meningkatkan kinerja mereka, tetapi secara umum, tidak ada peningkatan kinerja ajaib hanya untuk menggunakan lebih banyak bit. Bahkan, seperti yang baru saja Anda saksikan, itu bisa lebih buruk.

64-bit = Tangki Abrams

32-bit = Toyota Prius

Yang satu bisa menyelesaikan lebih banyak pekerjaan, tetapi yang lain bisa masuk melalui drive-through McDonald's.


4
Saya benci nitpick, tetapi keduanya bisa masuk melalui drive-thru McDonald's. Hanya saja orang melakukannya tanpa merobohkan tembok.
HopelessN00b

3
Saya benci untuk nitpick tapi saya pikir itu akan sangat tergantung pada definisi yang cocok! Jika kita menggunakan "menjadi ukuran dan bentuk yang tepat" seperti yang didefinisikan oleh McDonald's drive-thru spec saya akan mengatakan tidak :).
GraemeMiller
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.