Asp.net mvc asp.net mvc,带memorycache的EF内存使用率高

Asp.net mvc asp.net mvc,带memorycache的EF内存使用率高,asp.net-mvc,entity-framework,memory,nopcommerce,objectcache,Asp.net Mvc,Entity Framework,Memory,Nopcommerce,Objectcache,我们有一个asp.net MVC网站(nopcommerce 3.6)(站点1),使用实体框架和inmemorycache。该站点的内存消耗非常高。达到约14gb。 该应用程序位于具有16gb RAM的windows 2008服务器中 我需要帮助了解以下场景/行为: 当服务器中当前没有其他应用程序在使用时,应用程序似乎不会释放内存。它使用最大内存 但是,如果我启动另一个asp.net应用程序(站点2)并将其推送以消耗一些内存,站点1将释放其内存(急剧下降),这两个应用程序将开始共享RAM 这是一

我们有一个asp.net MVC网站(nopcommerce 3.6)(站点1),使用实体框架和inmemorycache。该站点的内存消耗非常高。达到约14gb。 该应用程序位于具有16gb RAM的windows 2008服务器中

我需要帮助了解以下场景/行为:

当服务器中当前没有其他应用程序在使用时,应用程序似乎不会释放内存。它使用最大内存

但是,如果我启动另一个asp.net应用程序(站点2)并将其推送以消耗一些内存,站点1将释放其内存(急剧下降),这两个应用程序将开始共享RAM

这是一种可接受的行为吗当我的RAM达到100%并且只有一个网站在运行时会发生什么

我的站点1何时会自动释放内存?只有当我的内存达到100%时,GC才会启动吗

我有内存泄漏吗?如果是这样,当站点2需要时,它如何释放内存

注意:我们在启用代理和跟踪的情况下缓存EF对象(使用inmemory objectcache)。
是的,dotmemory是我的下一个选择。

请在这里提供一个缓存方法的示例。我建议您将网站升级到3.90版,因为他们对处理内存问题做了很多更改,并测试是否仍然存在这种情况。更多信息请查看此处