В моем проекте используется IMemoryCache
. Интересно, что произойдет, если мое приложение выталкивает много долгоживущих объектов в кеш. Может ли он занять всю доступную память? Могу ли я глобально определить максимальную память для приложения?Ограничение использования памяти в Asp.net Core
5
A
ответ
2
Это было написано год назад, поэтому я собираюсь предположить, что вы используете v1.x.x
пакета Microsoft.Extensions.Caching.Memory
.
Поскольку в MemoryCacheOptions
не существует SizeLimit
, то после копания в коде на некоторое время я нашел следующую строку документации.
/// 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?).
Таким образом, пакет будет съедать столько памяти, сколько ОС позволит ваш код, чтобы иметь. Когда он достигнет этого предела, он начнет уплотнять (вытеснять) записи кэша.
С помощью v2.x.x
вы можете установить лимит вручную, используя свойство SizeLimit
, и вы можете даже установить размер уплотнения при достижении предела CompactionPercentage
.
Смежные вопросы
- 1. Ограничение использования резидентной памяти
- 2. Ограничение использования памяти .Net CLR
- 3. Ограничение использования памяти в Linux
- 4. asp.net interop ограничение памяти
- 5. Ограничение использования памяти Camel памяти Apache
- 6. Ограничение использования памяти сценария Lua?
- 7. Ограничение использования памяти приложением .net
- 8. Ограничение общего использования памяти PostgreSQL
- 9. Ограничение использования памяти в * Большом * Django QuerySet
- 10. Советов для уменьшения использования памяти Core Animation
- 11. Ограничение использования памяти с использованием интерфейса CSharpScript
- 12. Ограничение использования памяти при чтении файлов
- 13. Python 3 - Ограничение использования памяти из скрипта
- 14. Node.js - понимание и ограничение использования памяти
- 15. Ограничение использования ЦП и памяти с ограничениями
- 16. Asp.Net Core: Использование кэш-памяти вне контроллера
- 17. Проблемы памяти памяти icloud core
- 18. ASP.NET Codebehind ограничение использования включенной панели входа
- 19. Ограничение использования ОЗУ Eclipse
- 20. Утечка памяти графической памяти Core
- 21. ограничение памяти в com +
- 22. Увеличивает ограничение памяти NumPy
- 23. Ограничение использования ресурсов WCF
- 24. ограничение памяти opencpu/R
- 25. Ограничение использования памяти для каждого рабочего узла в Storm Apache
- 26. Быстрая проверка или ограничение использования памяти потоков в .NET?
- 27. Ограничение памяти PHP
- 28. Asp.Net Core Entity Framework в памяти - нет провайдера
- 29. Ограничение памяти (67108864) in activemq
- 30. Хостинг ASP.NET Core application
Does SizeLimit означает размер в байтах? – Makla