我在 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..
还有一个问题。当您在地址栏中键入站点并按回车键时,站点甚至需要一些时间才能开始加载。我知道是因为在页面中缓存数据加载时间非常快.. 我的意思是快.. 但有时需要 10 秒。装载