我使用worker role
调查我的WinDbg
内存转储。
我在本地WaWorkerHost.exe
每半小时抓取一次转储,从而找到了以下结果。第一列是对象的计数,第二列是大小。此外,转储中最昂贵的对象具有string
类型。
我在这里找到了班级http://entityframework.codeplex.com/SourceControl/latest#src/EntityFramework/Core/Objects/Internal/EntitySqlQueryState.cs 你可以看到它缓存了查询字符串。
Entity Framework
是否有可能在没有任何版本的情况下缓存该对象?
我找到了NHibernate
可以发表的文章。
http://rasmuskl.dk/2008/12/19/a-windbg-debugging-journey-nhibernate-memory-leak/
当RAM
结束时,该工作者角色每天都会在生产服务器上自动重新启动。
我有Entity Framework 5
,Azure SDK 2.5
。
请帮助我解决这个问题,你有什么建议吗?