【发布时间】:2017-09-11 05:42:25
【问题描述】:
我不确定我是否有其他具体问题——其他人看到了吗?如果是这样,是否有已知的解决方法/修复?我在 Google 上找不到任何关于此主题的内容。
基本上,我们有一个在 localhost 上运行的 ASP.NET MVC 应用程序,它在内存缓存中广泛使用 ASP.NET。我们缓存了许多对 Db 的重复请求。
昨天,我们将两台开发机器升级到了 Windows 10 Creators Update。在那次更新之后,我们注意到这些机器上的页面请求开始爬行。每页超过 30 秒。
经过一些调试和查看日志后,我们看到系统向 Db 发出相同的请求,每个请求 200-300 次。以前,这只会在第一次被缓存,并且该请求不会再次发生,直到缓存过期。
我们看到的是这段代码:
var myObject = LoadSomethingFromDb();
HttpRuntime.Cache.Insert("test", myObject);
var test = HttpRuntime.Cache.Get("test");
在某些时候,Get 将返回 NULL,即使它正好在代码中的 Insert 之后,即使缓存不可能接近满。应用程序刚刚启动。
其他人看到了吗?
【问题讨论】:
标签: asp.net-mvc caching