Tha thứ nếu điều này là nhiều serverfault so với stackoverflow. Nó có vẻ là trên biên giới.Làm thế nào tôi có thể vượt quá giới hạn bộ nhớ 60% của IIS7 trong ứng dụng ASP.NET Caching
Chúng tôi có một ứng dụng lưu trữ một lượng lớn dữ liệu sản phẩm cho một ứng dụng thương mại điện tử bằng cách sử dụng bộ nhớ đệm ASP.NET. Đây là một đối tượng từ điển với 65K yếu tố, và tính toán của chúng tôi đặt kích thước của đối tượng tại ~ 10GB.
Vấn đề:
Lượng bộ nhớ các đối tượng tiêu thụ có vẻ là vượt xa tính toán 10GB của chúng tôi.
QUAN TRỌNG LỚN NHẤT: Có vẻ như chúng tôi không thể sử dụng hơn 60% trong số 32 GB trong máy chủ.
gì chúng tôi đã cố gắng cho đến nay:
Trong Machine.config/system.web (sf không cho phép các thẻ, tha thứ các định dạng):
processModel autoConfig="true" memoryLimit="80"
Trong web.config/system.web/caching/cache (sf không cho phép các thẻ, tha thứ định dạng):
privateBytesLimit = "20000000000" (and 0, the default of course)
percentagePhysicalMemoryUsedLimit = "90"
Môi trường: của Windows 2008R2 x64 32GB RAM IIS7
Không có gì dường như cho phép chúng ta vượt quá giá trị 60%. Xem ảnh chụp màn hình của tác vụ.
http://www.freeimagehosting.net/image.php?7a42144e03.jpg
Dự đoán có giáo dục: Máy chủ đang điều chỉnh lại bộ nhớ để điều chỉnh tải công việc bạn đang ném vào, sử dụng nhiều tệp hoán đổi để bù đắp hoặc thu thập bộ nhớ nhanh hơn. Một cái gì đó như thế. Tab Hiệu suất trong Taskman trông như thế nào khi bạn tăng tải lên? Kích thước của tệp hoán đổi có tăng không? –
@Robert: Swap vẫn khá phẳng (có ý nghĩa vì nó là bộ nhớ trong). Worth kiểm tra mặc dù. @all: Tôi tự hỏi nếu kích thước tuyệt đối của một đối tượng đơn lẻ là vấn đề. GC có yêu cầu một số lượng "không gian chùng" nhất định để dịch chuyển đối tượng xung quanh và đối tượng _one_ này vượt quá mức đó không? – evilknot
Bạn có đang hoán đổi đồ vật vào và ra khỏi từ điển không? Nếu bạn đang có, đó có thể là gây áp lực lên GC, vì mỗi trao đổi sẽ giải phóng một đối tượng phải được xử lý tại một số điểm. GC có thể không đợi bạn hết bộ nhớ trước khi nó thực hiện một bộ sưu tập. Một số hồ sơ bộ nhớ có thể theo thứ tự. –