Kami saat ini sedang dalam proses meningkatkan server produksi 32bit kami ke server 64bit yang lebih kuat sementara meningkatkan ke ASP.NET 4. Namun, setelah melakukan beberapa pengujian beban ringan kami tampaknya mengalami penurunan kinerja!
Saya telah membuat tes beban sederhana dengan beban konstan 20 pengguna yang melakukan beberapa kasus penggunaan sederhana dan membandingkan hasilnya:
Seperti yang Anda lihat, konfigurasi berkinerja tertinggi adalah server 32 bit yang ada dengan ASP.NET 2.0.
Anda dapat melihat bahwa dengan menjalankan IIS dalam mode 32 bit pada mesin 64 bit, itu cukup sebanding dengan server 32 bit yang ada, tetapi ketika menjalankan IIS dalam mode 64 bit pada server 64bit - kinerjanya jauh lebih buruk. Saya tidak yakin mengapa ini terjadi, mengingat server baru lebih baik.
Untuk beberapa alasan, setiap kali saya menjalankan tes dengan IIS dalam 64bit, ada lonjakan besar di awal, maka itu meratakan tetapi masih dengan waktu respons yang lebih tinggi dari 32bit. Spike hilang ketika saya menjalankan IIS dalam mode 32 bit.
Perhatikan bahwa kumpulan aplikasi tidak dimulai ulang di antara pengujian, namun lonjakan ada secara konsisten dan responsnya lebih tinggi daripada konfigurasi lainnya.
Jadi - pertanyaan saya adalah: apakah ada yang tahu mengapa ini terjadi? Apakah ada pengaturan konfigurasi yang perlu saya atur? Apakah ada yang punya petunjuk tentang bagaimana saya bisa mempersempit apa yang menyebabkan perbedaan?
Server produksi saat ini: Win Server 2003 - 32bit - IIS6
Server baru: Win Server 2003 R2 - 64bit - IIS6