Azure辅助角色

时间:2016-09-28 17:47:32

标签: entity-framework azure memory-leaks entity-framework-5

我使用worker role调查我的WinDbg内存转储。 我在本地WaWorkerHost.exe每半小时抓取一次转储,从而找到了以下结果。第一列是对象的计数,第二列是大小。此外,转储中最昂贵的对象具有string类型。

  • 35360 3394560 System.Data.Objects.EntitySqlQueryState
  • 40256 3864576 System.Data.Objects.EntitySqlQueryState
  • 45152 4334592 System.Data.Objects.EntitySqlQueryState

我在这里找到了班级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 5Azure SDK 2.5。 请帮助我解决这个问题,你有什么建议吗?

0 个答案:

没有答案