我有一个关于运行MVC应用程序的Web角色的高内存使用率的问题,使用Simple Injector作为DI,实体框架6用于DAL.应用程序在Azure云服务上作为Web角色运行,具有2个标准A2实例(2个内核,3.5 GB RAM),并且还运行CachingService(共存角色),配置了20%的内存使用量.
问题是,当实例启动或重新启动时,w3wp.exe服务的内存使用量仅为500-600 MB(所有其他应用程序的内存使用率约为50%),但即使没有请求进入,它也会启动并继续增长到1.7GB左右并停止(所有其他应用程序的内存使用率约为90%).但我注意到的是,内存有时会随机丢失,当然也会在重新启动或重新发布后丢失.
在监视内存堆之后,我注意到Gen2堆增长并且保持很大,并且在使用ANTS Memory Profiler进行本地调试之后,我看到最大数量的Gen2被具有类名"TypeUsage"和"MetadataProperty"对象的Entity Framework对象占用(" System.Data.Entity.Core.Metadata.Edm"namespace".
现在我的问题是:
我正在尝试创建一个带有子列表字段的自定义子列表,其中source作为状态记录,在Setup> Company> States/Provinces/Countries部分中进行管理.这是我正在使用的示例代码,但它不起作用.
_sublist.addField({
id: 'custpage_license_state,
type: serverWidgetModule.FieldType.SELECT,
label: 'LICENSE STATE',
source: 'state' //not recognizing record id
});
Run Code Online (Sandbox Code Playgroud)
我尝试过使用'state','states',' - 195', - 195(能够找到这是我们实例中状态记录的内部id"-195"),但没有任何效果.
有没有人知道如何做这项工作.
谢谢.