Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc asp.net mvc 3 ram使用和缓存输出(varybycustom)_Asp.net Mvc_Asp.net Mvc 3_Caching - Fatal编程技术网

Asp.net mvc asp.net mvc 3 ram使用和缓存输出(varybycustom)

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使多语言的网站,我有一个关于记录用户信息的部分。它必须取消缓存,并在用户登录或注销

我有一个新项目网站的问题,每天约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时,这会提高性能

你不应该为此担心