Tại sao nhóm ứng dụng 32 bit hiệu quả hơn trong IIS? [đóng cửa]


12

Tôi đã chạy thử nghiệm tải với hai ứng dụng web ASP.NET khác nhau trong IIS. Các thử nghiệm được chạy với 5,10,25 và 250 tác nhân người dùng. Đã thử nghiệm trên hộp có RAM 8 GB, Windows 7 Ultimate x64. Cùng một hộp chạy cả IIS và dự án thử tải.

Tôi đã thực hiện nhiều lần chạy, và dữ liệu rất phù hợp. Đối với mỗi lần tải, tôi thấy "Thời gian trang trung bình (giây)" thấp hơn và "Thời gian phản hồi trung bình (giây)" thấp hơn nếu tôi đặt "Bật ứng dụng 32 bit" thành True trong nhóm ứng dụng. Sự khác biệt càng rõ rệt thì tải càng cao. Khi tải rất cao, các ứng dụng web bắt đầu xuất hiện lỗi (503) nếu nhóm ứng dụng là 64 bit, nhưng chúng có thể theo kịp nếu được đặt thành 32 bit.

Tại sao nhóm ứng dụng 32 bit hiệu quả hơn nhiều? Tại sao không phải là mặc định cho nhóm ứng dụng 32-bit?

Câu trả lời:


16

Con trỏ bộ nhớ 64 bit và các cấu trúc dữ liệu liên quan khác lớn gấp đôi so với các đối tác 32 bit của chúng. Ngoài ra, một luồng worker 64 bit sẽ phải chịu một hình phạt mỗi khi nó phải truy cập mã 32 bit hoặc DLL khi nó chuyển chế độ. (Nghiên cứu WoW64 và thunking.)

Ưu điểm lớn nhất (nhưng không phải duy nhất) của việc sử dụng 64 bit là khả năng giải quyết nhiều bộ nhớ hơn. Nếu nhóm ứng dụng của bạn không sử dụng nhiều hơn 2 hoặc 3 gigabyte bộ nhớ và bạn không nhất thiết phải chạy mã 64 bit, thì có lẽ đó không phải là lý do thuyết phục để bạn đi 64 bit. Khi công nghệ tiến bộ, các nhà sản xuất chip đang tạo ra các thanh ghi CPU bổ sung, đặc biệt là cho bộ xử lý 64 bit để cải thiện hiệu suất của chúng, nhưng nói chung, không có sự tăng hiệu năng kỳ diệu nào chỉ bằng cách sử dụng nhiều bit hơn. Trong thực tế, như bạn vừa chứng kiến, nó có thể tồi tệ hơn.

64-bit = Xe tăng Abrams

32-bit = Toyota Prius

Một người có thể hoàn thành nhiều công việc hơn, nhưng người kia có thể phù hợp với sự lái xe của McDonald.


4
Tôi ghét nitpick, nhưng cả hai đều có thể phù hợp với ổ đĩa của McDonald. Chỉ là người ta làm điều đó mà không làm đổ tường.
HoplessN00b

3
Tôi ghét nitpick nhưng tôi nghĩ rằng điều đó sẽ phụ thuộc nhiều vào định nghĩa của sự phù hợp! Nếu chúng ta đi với "để có kích thước và hình dạng phù hợp" như được định nghĩa bởi thông số kỹ thuật ổ đĩa của McDonald tôi sẽ nói là không :).
GraemeMiller
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.