У меня есть служба Windows, которая выполняет массовые вставки, вызванные временем. Я использую архитектуру sharp (contrib) и NHibernate. Потребление памяти службы растет медленно/линейно с течением времени. Я хотел бы исследовать причину этого. Может ли кто-нибудь быть таким добрым и порекомендовать инструмент? Благодарю.windows service + nhibernate - острая архитектура - утечка памяти?
0
A
ответ
3
Есть коммерческие профайлы (ANTS Profiler, DotTrace и т. Д.), Но также отличные SOS debugger extension, которые вы можете использовать в Visual Studio или WinDbg. Есть manyarticlesabouthow использовать SOS. Tess Ferrandez' blog - отличный ресурс для отладки.
Как правило, вы используете SOS, подобный этому. Первый запуск:
!EEHeap
проверить состояние кучи, а затем
!dumpheap -stat
, чтобы увидеть, что это тип просочились объектов. Оттуда вы можете использовать
!dumpheap -type <object type>
в список объектов, а затем
!gcroot <object address>
для конкретного объекта, чтобы увидеть, какие корни держат объект живой.
Однако, я всегда начинаю с проверки счетчиков производительности GC в таких случаях, чтобы понять картину утечки, увидеть, какая куча растет и т.д.
Смежные вопросы
- 1. Утечка памяти в свободном NHibernate
- 2. Архитектура NHibernate?
- 3. Архитектура и бизнес-архитектура NHibernate
- 4. Управление сеансом NHibernate в приложениях Windows Service
- 5. Утечка памяти при использовании времени в SQL-запросе NHibernate
- 6. Журналы UMDH (утечка памяти в Windows)
- 7. Утечка памяти на windows phone 8
- 8. Утечка памяти в службе Windows - InterceptableDbCommand
- 9. Утечка памяти .NET FontFamily в Windows 10
- 10. Утечка памяти Bitmap памяти
- 11. Утечка памяти - Сервис + нить
- 12. .NET Удаленная утечка памяти?
- 13. Утечка памяти или фрагментация памяти?
- 14. Архитектура памяти кучи .net
- 15. утечка памяти python, утечка кадров
- 16. Архитектура с NHibernate и Хранилища
- 17. Утечка памяти в windows pthread. `Pthread_join` не освобождает модуля памяти
- 18. Msxml3 - Утечка памяти
- 19. Android: Утечка памяти
- 20. Свободная утечка памяти Nhibernate при наличии дампа кучи
- 21. Утечка памяти - исключение WCF
- 22. Утечка памяти динамического управления
- 23. Утечка памяти Xcode 8 instrument
- 24. Утечка памяти клиента gSOAP C++
- 25. C# утечка памяти?
- 26. std :: wstring_convert утечка памяти
- 27. Декодирование FFMPEG - утечка памяти
- 28. Утечка памяти графической памяти Core
- 29. Выделение памяти возможная утечка памяти
- 30. Утечка памяти улавливающих ячеек памяти
Вы очистив сеанс между каждым триггером? –
Да: NHibernateSession.Current.Clear(); – cs0815