Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/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
C# asp.net mvc3站点加载太慢_C#_Asp.net Mvc_Asp.net Mvc 3 - Fatal编程技术网

C# asp.net mvc3站点加载太慢

C# asp.net mvc3站点加载太慢,c#,asp.net-mvc,asp.net-mvc-3,C#,Asp.net Mvc,Asp.net Mvc 3,我的网站是用ASP.NETMVC3编写的,使用亚音速,在数据库中有大约30k的记录。我已经缓存了所有数据库。Basic i的功能与此类似: public ActionResult UpdateItem(string json, string key) { if(Setting.Get("SafeMode").To<bool>()) return; GC.Collect(); GC.WaitForPendingFinalizers(); GC.Colle

我的网站是用ASP.NETMVC3编写的,使用亚音速,在数据库中有大约30k的记录。我已经缓存了所有数据库。Basic i的功能与此类似:

public ActionResult UpdateItem(string json, string key)
{
    if(Setting.Get("SafeMode").To<bool>()) return;
    GC.Collect();
    GC.WaitForPendingFinalizers();
    GC.Collect();
    GC.WaitForPendingFinalizers();
    var model = ntwgObject.ntwgSerialization.JsonDeserialize<Model.ProductResult>(HttpUtility.UrlDecode(json));
    Product p = Product.Get(model.Id);//This method get product by id
    if (p == null)
    {
      p = new Product(){ Name = ".."};
    }
    p.LastUpdate = DateTime.Now
    p.Save();
}
public ActionResult UpdateItem(字符串json,字符串键)
{
if(Setting.Get(“SafeMode”).To()返回;
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();
GC.WaitForPendingFinalizers();
var model=ntwgObject.ntwgSerialization.JsonDeserialize(HttpUtility.UrlDecode(json));
Product p=Product.Get(model.Id);//此方法通过Id获取产品
if(p==null)
{
p=新产品(){Name=“…”};
}
p、 LastUpdate=DateTime.Now
p、 Save();
}
我有一个软件,我使用了
HttpWebRequest
将数据发布到上面的UpdateItem控制器。每秒大约有1-2个请求。但是站点加载太慢了。如果我打开
“SafeMode”
(Setting.Get(“SafeMode”).To()=True)
,那么站点加载速度会很快


这很奇怪。我想知道当通过
HttpWebRequest
对象的请求很少时,站点加载是否会变慢?出于某种原因,我使用了GC.Collect()方法。也许这也是问题所在?

您是说,当您将“SafeMode”设置为true时,站点加载速度会很快?听起来你有你的答案。找出是什么使用了这个设置,并分析它的功能。是的,当我将“安全模式”设置为true时,网站加载速度很快。我刚刚完全更新了代码。请查看我每个请求您呼叫此消息多少次?(我只是想忽略你正在做的两次手动GC,这不太酷)嗨,卢克,我同意你的GC。你叫这个是什么意思?你是说每秒有多少个请求?我想我发现了我的问题。当更多的请求发送到站点时,该函数将按id获取产品(产品p=Product.get(model.id))。我的数据库缓存为列表,(Cache=list())。我只需要提高这一点,然后我的网站工作良好,速度快。