Chúng tôi hiện đang trong quá trình nâng cấp máy chủ sản xuất 32 bit của mình lên máy chủ 64 bit mạnh hơn trong khi nâng cấp lên ASP.NET 4. Tuy nhiên, khi thực hiện một số thử nghiệm tải nhẹ, chúng tôi dường như bị giảm hiệu suất!
Tôi đã tạo một thử nghiệm tải đơn giản với tải không đổi 20 người thực hiện một vài trường hợp sử dụng đơn giản và so sánh kết quả:
Như bạn có thể thấy, cấu hình hiệu suất cao nhất là máy chủ 32 bit hiện có với ASP.NET 2.0.
Bạn có thể thấy rằng bằng cách chạy IIS ở chế độ 32 bit trên máy 64 bit, nó tương đối giống với máy chủ 32 bit hiện có, nhưng khi chạy IIS ở chế độ 64 bit trên máy chủ 64 bit - hiệu suất kém hơn đáng kể. Tôi không chắc tại sao, do máy chủ mới tốt hơn.
Vì một số lý do, mỗi lần tôi chạy thử nghiệm với IIS ở 64 bit, có một sự tăng đột biến lớn khi bắt đầu, sau đó nó sẽ thoát ra nhưng vẫn có thời gian phản hồi cao hơn 32 bit. Sự tăng đột biến khi tôi chạy IIS ở chế độ 32 bit.
Lưu ý rằng nhóm ứng dụng / ứng dụng không được khởi động lại giữa các lần kiểm tra, tuy nhiên mức tăng đột biến vẫn ở đó và phản hồi cao hơn các cấu hình khác.
Vì vậy - câu hỏi của tôi là: có ai có ý tưởng tại sao lại như vậy không? Có bất kỳ cài đặt cấu hình nào tôi cần đặt không? Có ai có một số gợi ý về cách tôi có thể thu hẹp những gì gây ra sự khác biệt?
Máy chủ sản xuất hiện tại: Win Server 2003 - 32bit - IIS6
Máy chủ mới: Win Server 2003 R2 - 64 bit - IIS6