Orchard CMS 1.5页面加载非常缓慢

3
我正在使用Orchard 1.5开发我的第一个网站,我对网站的速度感到担忧。我意识到在开发模式下,页面被动态编译会导致缓慢,但是我已经采取了以下措施将网站设置为生产模式,但是每个请求从一个页面到另一个页面仍需要2至6秒才能显示。这是我所做的事情:
  1. 使用“发布”构建生成方案
  2. 退出站点(匿名查看)
  3. 将应用程序设置为IIS中的根站点
  4. 禁用"形状跟踪"模块
  5. 在web.config中设置<compilation debug="false" ...>
  6. 将主题设置为基础TheThemeMachine主题
我只有5页非常基本的内容,首页仅包含Orchard设置的默认内容。所有页面加载都很慢,这是我的网站地图:
  • 主页(2秒载入)
  • 关于我们(2秒载入)
    • 生物(投影页面-6秒负载)
      • John Doe(2秒负载)
      • Mary Jane(2秒负载)
即使有了这些设置,页面加载时间仍然过慢。我只是在本地机器上进行测试,还没有将其部署到生产服务器上,但我的机器是一台强大的四核机器,运行Windows 7,有8GB的RAM,所以我不认为它与我们的生产服务器有太大区别。由于所有请求都是本地的,网络带宽不是问题。唯一不同的是应用程序正在访问网络上的SQL服务器,但我想象不出会有那么多SQL流量。
FYI-我正在使用FireBug检查负载时间,并且仅使用来自对服务器的初始GET的值,而不是任何附属请求的值。
Orchard网站的表现非常迅速(<300ms响应),即使有所有内容,那么为什么我的简单配置如此缓慢?这是Orchard网站的正常表现吗?还是我需要做哪些其他更改来优化性能?

显然不正常。当然,你可以启用缓存,但首先应该对其进行分析。 - Bertrand Le Roy
经过大量的分析,我终于发现问题出在访问远程 SQL 服务器上。我原本并没有想到所有 Orchard 的 SQL 语句会产生这么多的流量。当我将数据库复制到本地开发机器上时,网站的响应速度明显提高了。 - bigmac
1
1.6版本中的数据库缓存也将进一步改善... - Bertrand Le Roy
3个回答

3

在尝试优化之前,为什么不运行Miniprofiler来测量减速点?你可以获取一个Orchard模块,以便轻松插件。


Turnkey,感谢您提供的信息。看起来非常有前途,但我在安装时遇到了一些问题。我在您的网站上没有看到任何文档。我通过仪表板添加了模块,但它没有在网站上显示分析部分。我回到Visual Studio,将模块项目添加到解决方案中,并尝试重新构建解决方案,但出现了大量“类型或命名空间未找到”的错误。安装和使用此模块的正确方法是什么? - bigmac
抱歉,我没有使用Orchard的那个,而是第一个链接中的主要MVC。这可能是版本问题,因为我注意到在Orchard Gallery链接中有一个更新的版本:http://gallery.orchardproject.net/List/Modules/Orchard.Module.Four2n.MiniProfiler,可能效果更好。 - Turnkey
感谢您提供性能分析的建议。我发现远程SQL服务器是瓶颈所在。 - bigmac

0

我刚刚将缓存模块添加到我们的新网站中,并将所有页面添加到1.5标准的性能设置页面中,这对提高性能有很大帮助。


0

我的网站越来越慢了...最终我发现有近50000条评论!大多数被标记为垃圾邮件,但它们仍在填充数据库。现在我正在尝试清理它们,看看是否会有所帮助(我会在清理完成后更新)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接