Tôi sử dụng IMemoryCache
trong dự án của mình. Tôi tự hỏi điều gì sẽ xảy ra nếu ứng dụng của tôi đẩy nhiều đối tượng sống lâu trong bộ nhớ cache. Nó có thể chiếm tất cả bộ nhớ có sẵn không? Tôi có thể xác định toàn bộ bộ nhớ tối đa cho ứng dụng không?Giới hạn sử dụng bộ nhớ trong Asp.net Core
5
A
Trả lời
2
Điều này đã được viết cách đây một năm vì vậy tôi giả sử bạn đang sử dụng v1.x.x
gói Microsoft.Extensions.Caching.Memory
.
Vì không có thuộc tính SizeLimit
trong MemoryCacheOptions
như v2.x.x
, sau khi tìm hiểu mã trong một thời gian, tôi đã tìm thấy dòng tài liệu sau.
/// This is called after a Gen2 garbage collection. We assume this means there was memory pressure.
/// Remove at least 10% of the total entries (or estimated memory?).
Vì vậy, các gói sẽ ăn lên càng nhiều bộ nhớ như hệ điều hành sẽ cho phép mã của bạn để có. Khi nó đạt đến giới hạn đó, nó sẽ bắt đầu nén (gỡ bỏ) các mục cache.
Với v2.x.x
bạn có thể đặt giới hạn theo cách thủ công bằng cách sử dụng thuộc tính SizeLimit
và thậm chí bạn có thể đặt lượng nén khi giới hạn được nhấn CompactionPercentage
.
Các vấn đề liên quan
- 1. Giới hạn bộ nhớ PHP
- 2. Giới hạn CPU Tensorflow và mức sử dụng bộ nhớ
- 3. Giới hạn bộ nhớ JavaScript
- 4. Giới hạn bộ nhớ ứng dụng tối đa trong iPad?
- 5. Giới hạn bộ nhớ ngăn xếp .NET
- 6. Giới hạn bộ nhớ VM của Python
- 7. Composer giới hạn bộ nhớ cập nhật
- 8. Hạn chế sử dụng bộ nhớ?
- 9. Bộ nhớ trong của Android - giới hạn là gì?
- 10. giới hạn bộ nhớ trong Node.js (và chrome V8)
- 11. Tạo API cho trang ASP.NET MVC với giới hạn tốc độ và bộ nhớ đệm
- 12. 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
- 13. Cách hạn chế sử dụng bộ nhớ DEX
- 14. Cách giới hạn mức sử dụng CPU và bộ nhớ đối với các quy trình nút
- 15. Chỉ định giới hạn bộ nhớ với hadoop
- 16. Sử dụng bộ nhớ tối đa không vượt quá giới hạn
- 17. Hạn chế sử dụng bộ nhớ của tập lệnh Lua?
- 18. Giới hạn bộ nhớ được nhấn với appengine-mapreduce
- 19. Tomcat - Cách giới hạn bộ nhớ tối đa Tomcat sẽ sử dụng
- 20. Giới hạn sử dụng bộ nhớ C/C++ một cách giả tạo
- 21. Giới hạn bộ nhớ của MemoryCache có ý nghĩa gì?
- 22. Hạn chế sử dụng bộ nhớ của ứng dụng .net
- 23. Giới hạn sử dụng API
- 24. 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
- 25. bộ giới hạn bộ nhớ của quá trình trong C (với ngã ba và exec)
- 26. Sử dụng Active Directory chuẩn trong ứng dụng ASP.NET Core?
- 27. Buộc tất cả bộ nhớ cache ASP.NET hết hạn
- 28. Hạn chế sử dụng bộ nhớ khi đọc các tệp
- 29. Bộ đệm bộ đệm giới hạn được sử dụng cho mmap
- 30. Hạn chế thực tế của bộ nhớ JVM và mức sử dụng CPU?
SizeLimit có nghĩa là kích thước tính bằng byte không? – Makla