2011-04-18 104 views
0

嗨 我一直在研究中型MVC项目。它在本地主机上运行良好,速度很快。在每个页面中,都会检索到很多服务器端数据,我使用大量jQuery来最小化服务器的流量,但即使如此,网页加载速度也非常缓慢。有很多事件可以检索json结果,从数据库中获取特定的数字并进行计算,但这些数据需要很长时间才能在网页上检索,尽管在本地主机上会立即显示。另外,当我提交页面时,需要很长时间才能提交。我已经将我的项目发布到GoDaddy的服务器,并且我的数据库也在那里。可能导致项目进展缓慢的问题是什么?我怎样才能最小化它?为什么只有当网站在线而不在本地主机上?ASP.Net MVC网站..发布后极其缓慢

回答

0

因此,问题可以在任何地方,只有某些知道的方法是检测代码。我会建议你在服务器代码中添加带日期时间戳的简单日志记录(注意日志应该是可配置的,任何日志框架(包括System.Diagnostic.Trace)都应该支持它)并检查时间花在哪里。例如,数据库行程可能很贵等。如果您没有发现服务器端代码的罪魁祸首,即服务器在合理的时间内提供请求,那么您必须查看网络上的性能。诸如Fiddler(或Firefox)之类的工具应该可以帮助你 - 有时从浏览器发出太多请求也是有问题的,因为浏览器可能只发出n个并发请求,或者甚至服务器可能已经被配置为仅接受来自特定客户端的n个请求 - 这可能导致在序列化请求中增加总响应时间。这些场景很难在本地主机上捕获,因为网络延迟几乎为零。您也可以使用工具(例如YSlow)来获得相关的性能改进建议。但请先做好调查,找出瓶颈,然后寻求解决具体问题的方法。

-2

如果MVC使用实体框架(基于LINQ),这将肯定是缓慢的,因为 LINQ相比老ADO.NET

+3

“*与旧的ADO.NET *相比,LINQ速度较慢” - 是吗? – Widor 2012-05-17 14:44:57

+0

kamal101 - 根据你有什么证据做出这种表述? – NGRhodes 2012-07-05 14:37:46

0

在Chrome运行它是缓慢的。打开开发人员工具。展开控制台。注意错误。从那里你也可以监视那些网络呼叫,看看哪些慢。