【发布时间】:2012-07-02 15:32:07
【问题描述】:
我在 asp.net 中有一个网站,有 3 个语言版本。我使用
将大部分常用数据缓存在缓存中HttpRuntime.Cache.Insert(key, obj)
一切正常我用唯一的密钥保存不同的语言数据。我制作了一个页面只是为了查看缓存数据,我可以查看所有 3 语言的缓存中的所有数据。版本。但在网站正常运行 2-3 天后,他的 lang 2。版本开始工作较慢,因为数据不再在缓存中。当我加载 lang.版本。 1 数据在缓存中,但在 2 和 3 中,缓存页面为空。然后我加载lang。版本 2 的数据已缓存,但版本 1 的缓存为空。
由于某种原因,就像每次缓存新数据时都会推送数据。几次加载后,它会自行修复,但这是问题..
该站点没有内存限制,它可以消耗它需要的所有内存。在任务管理器中,我可以看到它高达 130 MB 工作集内存和高达 100 MB 内存私有工作集,处理程序永远不会超过 600。应用程序池空闲时间设置为 0..
还有一个问题。当您在地址栏中键入网站并按 Enter 键时,网站甚至需要一些时间才能开始加载。我知道是因为在页面中缓存数据加载时间非常快.. 我的意思是快.. 但有时需要 10 秒。加载
【问题讨论】:
标签: asp.net performance caching load