Asp.net mvc asp.net mvc 3 ram使用和缓存输出(varybycustom)
我有一个新项目网站的问题,每天约500名独立访客。其中一些访问者同时访问了该网站,我现在正试图告诉100名在线访问者 w3wp.exe的RAM使用从预期开始,几小时后我查看了服务器状态,RAM使用量超过了500万 所以我决定缓存输出并提高性能。 (如果您有任何建议,请告诉我ram问题的建议,我是MVC3的新手) 我将OutputCache属性添加到我拥有的所有控制器中,然后我意识到存在一个问题。我使用cookies使多语言的网站,我有一个关于记录用户信息的部分。它必须取消缓存,并在用户登录或注销时缓存它Asp.net mvc asp.net mvc 3 ram使用和缓存输出(varybycustom),asp.net-mvc,asp.net-mvc-3,caching,Asp.net Mvc,Asp.net Mvc 3,Caching,我有一个新项目网站的问题,每天约500名独立访客。其中一些访问者同时访问了该网站,我现在正试图告诉100名在线访问者 w3wp.exe的RAM使用从预期开始,几小时后我查看了服务器状态,RAM使用量超过了500万 所以我决定缓存输出并提高性能。 (如果您有任何建议,请告诉我ram问题的建议,我是MVC3的新手) 我将OutputCache属性添加到我拥有的所有控制器中,然后我意识到存在一个问题。我使用cookies使多语言的网站,我有一个关于记录用户信息的部分。它必须取消缓存,并在用户登录或注销
public override string GetVaryByCustomString(HttpContext context, string custom)
{
switch (custom)
{
case "UICulture":
return context.Request.Cookies["CurrentUICulture"].Value.ToString();
default:
return "";
}
}
and this controller's action.
[OutputCache(Duration = 60, VaryByParam = "none", VaryByCustom="UICulture")]
public ActionResult Uniques() {
return View(ukList);
}
这是我用于重写的方法,但它不起作用。.NET framework将使用它认为最好的RAM量来缓存数据和页面。输出缓存可能不会对应用程序占用的RAM量产生任何影响。如果服务器上没有其他线程请求RAM,.NET framework将不会将其释放到系统中,因为当您的计算机上有足够的RAM时,这会提高性能 你不应该为此担心