Những lợi ích chính của Windows 64 bit trên 32 bit đối với các ứng dụng ASP.Net là gì?


8

Bên cạnh những lợi thế của việc phân bổ bộ nhớ 64 bit (> 4 GB - hãy xem câu hỏi này trên StackOverflow để biết lý do tại sao các giải pháp 32 bit +4 GB không hoạt động với tôi), tôi còn lý do nào khác để khuyến nghị rằng chúng tôi nên lưu trữ ASP Trang web .NET trên Windows Server 2008 64 bit, trái ngược với phiên bản 32 bit?

Nếu đó chỉ là vấn đề bộ nhớ có địa chỉ lớn hơn (> 4 GB), thì dù sao chúng ta cũng có giải pháp cân bằng tải để có thể mở rộng quy mô bằng cách thêm một hộp (ảo) mới.

Các CPU sẽ không chạy nóng, vì vậy bất kỳ mức tăng tốc độ cận biên nào cũng không thể được chứng minh.

Cảm giác ruột của tôi là chúng ta nên lưu trữ trên 64 bit nếu có thể, hoàn toàn vì nó dễ dàng mở rộng hơn (bằng cách cắm thêm RAM khi chúng ta cần). Nhưng có phải vậy không?!

Tất cả các ý kiến ​​và ý tưởng đều được chào đón!


Chia sẻ hay tận tâm? Sự khác biệt đáng kể trong cấu hình trang web của bạn trên một máy chủ được chia sẻ ...
Christopher_G_Lewis


Trên thực tế MS khuyên bạn nên chạy các ứng dụng ASP.NET ở chế độ 32 bit TRÊN HỆ THỐNG HOẠT ĐỘNG 64 BIT. 4g 32 bit là một giới hạn xấu vì nó được tính vào hệ thống. Trên hệ thống 64 bit, bạn có thể có nhiều hơn 4 gb và apsp.net sử dụng một phần của nó. Bộ nhớ đệm vv có thể được thực hiện bên ngoài.
TomTom

@TomTom hôm nay khuyến nghị này có còn đúng không? Nếu vậy, bạn có một tài liệu tham khảo cho nó?
Ohad Schneider

Câu trả lời:


15

Tôi nghĩ rằng câu hỏi bạn nên thực sự hỏi là tại sao không đi x64? Nếu phần cứng của bạn được hỗ trợ và ứng dụng của bạn hoạt động, lý do để gắn bó với 32 bit là gì? Có rất ít hoặc không có sự khác biệt về chi phí và theo cách mà tất cả các phần mềm trong tương lai sẽ di chuyển, ví dụ Exchange 2007 chỉ là 64 bit và tôi chắc chắn nhiều phần mềm mới sẽ đi theo hướng đó.

Nếu bạn không thể đưa ra một lý do thuyết phục để gắn bó với 32 bit thì tôi sẽ đi với 64.


12
  • x86_64 cpus có bit không thực thi trong bảng trang của chúng. Tức là điều này có thể ngăn chặn việc khai thác bảo mật gây ra bởi lỗi tràn bộ đệm. 32 bit x86 cpus chỉ hỗ trợ tính năng này trong chế độ PAE.
  • bạn chỉ có thể sử dụng trình điều khiển Windows đã ký . IMHO đây là một lợi thế vì bạn không thể phá vỡ hệ thống của mình với trình điều khiển bị hỏng, chưa được kiểm tra. Hãy nhớ rằng, hầu hết các sự cố Windows là do trình điều khiển bị hỏng.

Thành thật mà nói: Theo tôi 64-bit nên là mặc định trong nhiều năm nay! Tôi không thể tin được cộng đồng Windows mất bao lâu để thực hiện chuyển đổi. Tôi không thể hiểu tại sao Microsoft thậm chí còn bận tâm phát hành Vista 32 bit (và thậm chí là Windows 7). Ngay cả Apple cũng quyết định chuyển từ PowerPC sang 32 bit x86 mặc dù hầu hết các cpus tại thời điểm đó đã có khả năng 64 bit. Điều này không có ý nghĩa với tôi cả. Mọi thứ sẽ dễ dàng hơn rất nhiều nếu mọi thứ sẽ là 64 bit và chỉ 64 bit.


+1 câu trả lời này chỉ ra một số tính năng "không xác định" của Windows 64 bit trên 32 bit.
Matt

Trình điều khiển đã ký có thể là một vấn đề khó khăn khi bạn cần làm cho một số phần cứng hoạt động và Windows quyết định không cài đặt trình điều khiển vì nó không được ký, ngay cả khi nó hoạt động tốt.
Dentrasi

1
Đây không phải là vấn đề trên máy chủ, đặc biệt là máy ảo;) IOt phổ biến hơn trên máy tính để bàn, nhưng phục vụ cấp độ hardwae ALL đã ký trình điều khiển.
TomTom

4

Có rất nhiều "lý do" nhưng điều đầu tiên và quan trọng nhất là tất cả các sản phẩm của Microsoft đều là x64. Đó là 'bằng chứng trong tương lai' thiết kế một chút và cung cấp cho các ứng dụng ASP.NET của bạn nhiều chỗ hơn (ví dụ như lỗi OOM).


4

Điều này không liên quan đến ASP.NET, nhưng tôi sẽ thêm vào để hoàn thiện. Một số sản phẩm Microsoft Server, như Exchange Server 2007 , chỉ chạy trên nền tảng Windows 64 bit. Tôi nghĩ rằng bạn có thể gọi đó là một lợi ích.


2

Tôi không nghĩ có sự khác biệt lớn về chi phí giữa một trong hai, vậy tại sao không triển khai máy chủ mới với Windows Server 2008 64-bit? Khả năng sử dụng dung lượng bộ nhớ lớn hơn của nó là lý do tốt nhất (và chỉ tôi biết) để sử dụng nó. Với bộ nhớ quá rẻ hiện nay, 4 GB dường như quá ít đối với một máy chủ mới!


1

Có khoảng 10 câu trả lời tuyệt vời cho câu hỏi này trong podcast RunAs Radio gần đây về điện toán 64 bit .

Một điều được đề cập là chiều rộng xe buýt được nhân đôi, và do đó có thể đọc / ghi dữ liệu nhanh hơn. Hiệu năng tăng nhẹ so với 32 bit khi sử dụng tại nhà, nhưng chắc chắn cũng đáng giá cho máy chủ.


0

Có một lỗi tối nghĩa (nhưng có thật) tương tự như Y2K ảnh hưởng đến hầu hết các máy 32 bit. Đó là do kỷ nguyên unix , cũng được sử dụng trong một số chương trình windows, có giá trị tối đa vào khoảng năm 2038. Tại thời điểm đó, nó sẽ quay vòng đến năm 1901!

Xem Wikipedia " Vấn đề năm 2038 "

Có liên quan đến câu hỏi này vì nó ảnh hưởng đến các máy 32 bit sử dụng biến có kích thước máy tiêu chuẩn để lưu trữ kỷ nguyên unix. Nó sẽ được giải quyết bằng cách nâng cấp lên 64-bit.

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.