您好 我一直在研究中型MVC项目。它在本地主机上运行良好,速度很快。在每个页面中,检索到大量服务器端数据,我使用大量jquery来最小化服务器的流量,但即使这样,网页加载速度也非常慢。有很多事件可以检索json结果,从数据库中获取特定数字并进行计算,这些数据需要很长时间才能在网页上检索,尽管在本地主机上会立即显示。此外,当我提交页面时,提交需要花费大量时间。我已将我的项目发布到GoDaddy的服务器,我的数据库也在那里。可能是什么问题导致项目变慢?我怎样才能最小化它?为什么只有当网站在线而不在本地主机上时呢?
答案 0 :(得分:0)
因此,问题可能在任何地方,只有某种方式才能知道是在检测代码。我建议您在服务器代码中添加带日期时间戳的简单日志记录跟踪(请注意,日志记录应该是可配置的,任何日志记录框架(包括System.Diagnostic.Trace)都应该支持它)并检查花费的时间。例如,数据库跳闸可能很昂贵等。如果您没有找到服务器端代码的罪魁祸首,即服务器在合理的时间内提供请求,那么您必须查看网络性能。诸如Fiddler(或Firefox)之类的工具应该在这里帮助你 - 有时候从浏览器发出太多请求也是有问题的,因为浏览器可能只发出n个并发请求,甚至服务器可能已被配置为只接受来自特定客户端的n个请求 - 这可能会导致在请求的序列化中增加总响应时间。这些场景很难在本地主机上捕获,因为那里的网络延迟几乎为零。您还可以使用YSlow等工具来提供相关的效果改进建议。但请首先进行调查,找出瓶颈,然后寻求特定问题的解决方案。
答案 1 :(得分:0)
以chrome格式运行它。打开开发人员工具。展开控制台。注意错误。此外,您可以监控这些网络呼叫,看看哪个很慢。
答案 2 :(得分:-2)
如果MVC使用实体框架(基于LINQ),它肯定会很慢 因为LINQ与旧的ADO.NET相比很慢