У меня проблема с утечкой памяти в очень большом приложении ASP.NET. Примерно через 24 часа использования (иногда намного больше) исключается исключение OutOfMemory. Поэтому я пытаюсь понять, как управляемая память работает в .NET. Когда приложение ASP.NET выдает исключение OutOfMemory? Сервер имеет много оперативной памяти, и всегда остается много памяти, когда вызывается исключение OutOfMemory. Я понимаю разницу между виртуальной памятью и физической памятью. Сколько памяти должен обрабатывать W3WP-процесс до того, как будет выбрано исключение OutOfMemory? Есть ли где-нибудь настройка? в файле Machine.Config? Процесс ASP.NET никогда не перерабатывается.Утечка памяти ASP.NET
0
A
ответ
0
В дополнение к моему комментарию выше: проверьте использование основного ресурса и в конце использования убедитесь, что вы используете .Dispose(), чтобы его освободить.
Для использования памяти перейдите в диспетчер IIS, откройте дерево и перейдите к пулам приложений. Отредактируйте дополнительные свойства из пула, используемого вашим сайтом, и проверьте/установите там настройки.
0
Я использовал профилировщик ANTS. Это поможет вам найти место, где код вызвал утечку памяти. Вы также можете создать пользовательский монитор производительности в инструменте perfmon.
Это сработало для меня. Дайте мне знать, если вам нужна дополнительная помощь.
Смежные вопросы
- 1. ASP.NET приложение с большим количеством памяти - утечка?
- 2. Утечка памяти Bitmap памяти
- 3. Утечка памяти mscorwks.dll
- 4. утечка памяти python, утечка кадров
- 5. Утечка памяти графической памяти Core
- 6. Утечка памяти или фрагментация памяти?
- 7. Выделение памяти возможная утечка памяти
- 8. Утечка памяти улавливающих ячеек памяти
- 9. Утечка памяти и fork памяти
- 10. Утечка памяти без динамической памяти
- 11. Утечка памяти - исключение WCF
- 12. Утечка памяти олицетворения
- 13. Android новая утечка памяти памяти/из памяти
- 14. Утечка памяти при запуске (или утечка памяти с помощью PowerShell)?
- 15. Простая утечка памяти UITableView
- 16. Утечка памяти pthread_create
- 17. утечка памяти с Alloc
- 18. Утечка памяти - Сервис + нить
- 19. Утечка памяти: как решить
- 20. Node.js Утечка памяти?
- 21. Managed C++ утечка памяти
- 22. Утечка памяти у делегата.
- 23. Утечка памяти в WebObjects
- 24. Утечка памяти в java
- 25. Отдельно pthread_create() утечка памяти
- 26. перераспределить() утечка памяти
- 27. firefox утечка памяти
- 28. Утечка памяти в jdk1.7.0
- 29. Утечка памяти с одноплодной
- 30. Утечка памяти Android
Ваш пул приложений определяет максимальную память и действия, которые выполняются, если предел достигнут. Поэтому ищите свои объекты, чтобы совершать короткие действия. В общем, вам нужно проверить свой код, который вы инициализируете и выпускаете все ресурсы, которые вы используете, чтобы предотвратить постоянный рост использования памяти. – YvesR