2008-12-08 29 views
6

Tôi muốn biết những gì mọi người sử dụng như là một thực hành tốt nhất để hạn chế bộ nhớ trên IIS [5/6/7]. Tôi đang chạy trên các máy chủ web 32 bit với bộ nhớ vật lý 4GB và không có chuyển đổi 3 GB. Hiện tại tôi đang giới hạn vùng ứng dụng của mình xuống còn 1GB bộ nhớ đã sử dụng. Đây có phải là quá thấp? bất kỳ suy nghĩ nào?Thực hành tốt nhất cho giới hạn bộ nhớ trong một hồ bơi ứng dụng IIS

Trả lời

12

Tất cả các giới hạn trong hồ bơi ứng dụng dành cho ứng dụng hoạt động không tốt. Và cụ thể hơn:

  1. Để ngăn ứng dụng xấu làm phiền ứng dụng tốt.
  2. Để thử và giữ cho ứng dụng xấu chạy càng nhiều càng tốt.

Trong ánh sáng đó, câu trả lời là tắt khóa học: Tùy thuộc.

Nếu ứng dụng của bạn bị rò rỉ thì không có giới hạn, nó sẽ giảm khoảng 1,2 - 1,6 Gb (nếu bộ nhớ phân phát). Vì vậy, 1 Gb là hợp lý. Nếu trong quá trình hoạt động bình thường, ứng dụng của bạn không tiêu thụ nhiều hơn 100 Mb và bạn có nhiều hồ bơi ứng dụng trên máy chủ, bạn nên đặt giới hạn thấp hơn để ngăn một ứng dụng làm hỏng các ứng dụng khác.

Để kết thúc. 1 Gb là hợp lý. Việc đánh các giới hạn phải được coi là lỗi ứng dụng và được sửa lỗi và cố định.

David Wang blog là tài nguyên tốt về những vấn đề đó.

+0

nhớ lại nguyên nhân gây ra giới hạn 1,2 - 1,6 GB? Điều này có bắt đầu xảy ra sự phân mảnh bộ nhớ trong giới hạn .NET hoặc 32bit không? Cảm ơn. – smaclell

10

Có một số writeup tuyệt vời từ kỹ sư MS Field về chủ đề này.

+0

Điều đó tốt! Cảm ơn! –

Các vấn đề liên quan