Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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 MVC3应用程序中的Solr和分面性能_Asp.net_Ajax_Asp.net Mvc 3_Solr - Fatal编程技术网

Asp.net MVC3应用程序中的Solr和分面性能

Asp.net MVC3应用程序中的Solr和分面性能,asp.net,ajax,asp.net-mvc-3,solr,Asp.net,Ajax,Asp.net Mvc 3,Solr,继续从 在我们目前正在编写的应用程序中,我们可以像IStockPhoto一样搜索图像 对于IStockPhoto,在搜索后,仅刷新加载图像的视图,而保留站点的其他部分 对我们来说,当我们搜索或单击分页时,我们会加载整个站点,这会带来相当大的性能损失。因为每次有人搜索或想要转到不同的页码时,我们都会加载脚本、图像和方面(而且因为其中许多都嵌套在另一个页面中,所以必须递归加载) 我在考虑为我们加载图像的部分创建一个AJAX控件,这样我们就不必刷新整个页面。因此,无需重新加载js文件,也无需递归加载f

继续从

在我们目前正在编写的应用程序中,我们可以像IStockPhoto一样搜索图像

对于IStockPhoto,在搜索后,仅刷新加载图像的视图,而保留站点的其他部分

对我们来说,当我们搜索或单击分页时,我们会加载整个站点,这会带来相当大的性能损失。因为每次有人搜索或想要转到不同的页码时,我们都会加载脚本、图像和方面(而且因为其中许多都嵌套在另一个页面中,所以必须递归加载)

我在考虑为我们加载图像的部分创建一个AJAX控件,这样我们就不必刷新整个页面。因此,无需重新加载js文件,也无需递归加载facet(我认为这是性能受到最大影响的地方)

所以问题是,我是否应该尝试创建用于检索存储图像的AJAX控件?如果是这样的话,我的视图和控制器是否需要做很多更改

或者有什么方法可以优化我们的加载时间

注:当第一次点击Solr时,页面加载大约需要15-20秒(如果我的记忆正确的话),然后,加载页面中有25个图像的站点大约需要3-6秒。这正常吗?在iStockPhoto中加载一个部分大约需要1-2.5秒


谢谢您……

您每个请求运行多少个Solr查询?您的问题的解决时间是什么?每个查询获取多少文档?你在使用刻面吗?你的页面加载时间包括加载图片的时间吗?如果您的图像很大,这可能是瓶颈。。。您需要在控制器代码中添加一些计时,以查看瓶颈在哪里。记住那句老话:“基准,不要优化”。说到这里,我实现了一些类似的东西,最后使用了AJAX方法。查看@nickdos您是否从常规MVC3视图和控制器开始,并切换到AJAX?如果是的话,你能为我推荐一种切换方式吗?谢谢:)@MauricioScheffer我正在查看我的代码,现在:)首先,是的。我正在使用镶嵌面。@MauricioScheffer 1。我刚刚找到了qtime,发现我们最大的solr内容需要6毫秒,而我们的solrnet qtime大约是100个给定值。所以我认为这不完全是因为solr sid。可能是因为我们第一次加载页面时,应用程序获取了所有资产。我们不会等到有人搜索。我们只需像“nickdos”一样,在左侧提供所有刻面选项即可获得所有资产。我想说他的网站的速度和我的应用程序差不多,甚至快了一点。当我点击下一个页码时,它再次查询Solr。这是最优的吗?