32 bit hay 64 bit cho các trang web Windows Azure?


13

Các Windows Azure Web Sites cung cấp hai tùy chọn 32bits hay 64bits. Các trang web mới đi kèm với 32 bit theo mặc định. Đối với cấu hình máy chủ, nó cảm thấy hơi kỳ lạ bởi vì, AFAIK, phần lớn các máy chủ web đã ở cấu hình 64 bit trong nhiều năm nay. Xem xét các trường hợp sử dụng thông thường cho các trang web ASP.NET, có lý do nào để ưu tiên 32 bit trên 64 bit không?

Câu trả lời:


4

Phụ thuộc vào khối lượng công việc của bạn.

IIS + .NET trên đá x64 và có thể hỗ trợ khối lượng công việc rất lớn. Nếu bạn thực hiện kiểm tra tải, bạn sẽ thấy các máy chủ x64 có đủ CPU và RAM vượt trội so với x86 bằng một biện pháp lành mạnh.

Nếu khối lượng công việc của bạn nhỏ và / hoặc bạn sẽ tải cân bằng một số máy chủ, bạn cũng có thể thấy rằng x86 vẫn ổn. .

Trong trường hợp của chúng tôi, chúng tôi tải cân bằng nhiều máy chủ x64. Tuy nhiên, trong các hoạt động triển khai, tất cả hoặc hầu hết tải có thể được chuyển hướng đến một máy chủ. Trong trường hợp của chúng tôi, nếu máy chủ đó là x86, nó sẽ bị căng thẳng và rất chậm. Vì nó là x64, nó có thể xử lý tải và người dùng không để ý.


Gần đây tôi đã biết rằng trình thu gom rác khóa tất cả các luồng trong quá trình, đôi khi gây ra độ trễ cao hơn. Khi bạn kích hoạt 64 bit, trình thu gom rác sẽ hoạt động ít thường xuyên hơn, do đó cải thiện hiệu suất của ứng dụng của bạn.
Tom

3

Trả lời là - nó phức tạp. Nó chỉ đơn giản nếu ứng dụng của bạn yêu cầu quyền truy cập vào nhiều GB RAM (hầu hết các ứng dụng không có), thì bạn phải có 64 bit.

Mặt khác, chỉ kiểm tra ứng dụng cụ thể của bạn dưới 32 bit và 64 bit mới có thể cho bạn biết chắc chắn, và sau đó nó phụ thuộc vào điều gì là quan trọng nhất đối với bạn, dấu chân bộ nhớ hoặc hiệu suất CPU. Hãy nhớ rằng, nếu bạn hết bộ nhớ thì ứng dụng của bạn sẽ chuyển sang đĩa và nói tạm biệt (theo cách huuuuuge) với bất kỳ hiệu suất nào bạn có thể nhận được từ việc chuyển sang 64 bit, hoặc tính năng tự động mở rộng của bạn sẽ khởi động và bạn sẽ Azure được Azure trả thêm tiền cho các phiên bản máy chủ được thêm hoặc bạn sẽ bắt đầu gặp lỗi OutOfMemory, trò chơi dành cho ứng dụng của bạn.

Xem thêm: https://www.hanselman.com/blog/PennyPinchingInTheCloudYourWebAppDoesntNeed64bit.aspx


1

Đi 32 bit trừ khi bạn cần không gian địa chỉ 64 bit - điều hiếm thấy đối với một trang web bình thường.

Lý do đơn giản là các trang web thường không cần không gian địa chỉ và 32 chương trình bi chạy nhanh hơn.

Bây giờ, bạn nói:

phần lớn các máy chủ web đã có cấu hình 64 bit trong nhiều năm nay

Đúng nhưng:

Thiết lập mặc định cho nhóm ứng dụng IIS là bắt đầu ở chế độ 32 bit - vì lý do tương thích và hiệu suất. Lời khuyên từ Microsoft cho cấu hình IIS là sử dụng nhóm ứng dụng 32 bit trên máy chủ 64 bit.

Kiểm tra:

http://www.iis.net/learn/web-hosting/web-server-for- Shared-hosting / 32-bit-mode-worker- Processes

cho tuyên bố chính thức.

Bạn có thể chắc chắn rằng nó sẽ chạy trên máy chủ 64 bit, vì hiện tại không có sản phẩm 32 bit nào được cung cấp từ microsoft. Nhưng trừ khi bạn cần dung lượng RAM cao hơn, tác động của biểu diễn không đáng có.


"Thiết lập mặc định cho nhóm ứng dụng IIS là bắt đầu ở chế độ 32 bit" Điều đó không đúng trong một thời gian. IIS luôn là x64 trên HĐH máy chủ x64 và yêu cầu hack để tạo 32 bit.
Jonesome phục hồi Monica

1
"Chương trình 32 bit chạy nhanh hơn." điều đó không đúng trên toàn cầu
xaxxon
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.