【问题标题】:Orchard CMS 1.5 Very Slow to Load PagesOrchard CMS 1.5 加载页面非常慢
【发布时间】:2012-09-13 22:34:08
【问题描述】:

我正在使用 Orchard 1.5 开发我的第一个网站,我担心网站的速度。我意识到在开发模式下,页面是动态编译的,这会导致速度变慢,但是我已经完成了以下操作以将站点设置为生产模式,并且仍然从一个页面到另一个页面,每个请求都需要 2 到 6 秒到展示。这是我所做的:

  1. 使用“发布”版本构建解决方案
  2. 退出网站(以匿名方式查看)
  3. 在 IIS 中将应用程序设置为根站点
  4. 禁用“形状追踪”模块
  5. 在 web.config 中设置<compilation debug="false" ...>
  6. 将主题设置为基本 TheThemeMachine 主题

我只有 5 页非常基本的内容,主页仅包含 Orchard 设置中的默认内容。所有页面加载缓慢。这是我的站点地图:

  • 主页 (2 秒加载)
  • 关于我们(2 秒加载)
    • Bios (投影页面 - 6 秒加载)
      • John Doe (2 秒加载)
      • 玛丽·简 (2 秒加载)

有了这些设置,页面加载时间仍然慢得令人无法接受。我只是在我的本地机器上测试它,还没有将它推广到生产服务器,但是我的机器是一台强大的四核机器,运行 Windows 7 和 8GB 内存,所以我看不出它有多大不同于我们的生产服务器。由于所有请求都是本地请求,因此网络带宽不是问题。唯一与完全生产不同的是应用程序正在访问网络上的 SQL 服务器,但我无法想象有这么多的 SQL 流量。

仅供参考 - 我正在检查 FireBug 的加载时间,并且仅使用从初始 GET 到服务器的值,而不是任何辅助请求。

我看到的 Orchard 网站是否正常,或者我应该进行哪些其他更改来优化性能?当我访问 www.orchardproject.net 时,即使所有内容都非常快速(

【问题讨论】:

  • 显然不正常。您当然可以启用缓存,但首先您应该对此进行分析。
  • 经过大量分析后,我发现罪魁祸首是远程 SQL 服务器的访问。我认为 Orchard 的所有 SQL 语句的管道上没有那么多流量,但确实有。当我将数据库复制到我的本地开发机器上时,网站的响应速度变得更快。
  • 1.6 中的数据库缓存也将进一步改进......

标签: asp.net-mvc orchardcms


【解决方案1】:

为什么不在尝试优化之前运行Miniprofiler 来测量减速的位置?您可以获取module for Orchard 以方便插件。

【讨论】:

  • 交钥匙,感谢您的信息。这看起来很有希望,但我在安装它时遇到了麻烦。我在您的网站上没有看到任何文档。我通过仪表板添加了模块,但它没有在网站上显示分析部分。我回到 Visual Studio,将模块项目添加到解决方案中并尝试重新构建解决方案,但由于大量“找不到类型或命名空间”错误而失败。安装和使用这个模块的正确方法是什么?
  • 对不起,我没有使用 Orchard 的那个,而是第一个链接中 MVC 的主要的。这可能是一个版本问题,因为我注意到 Orchard Gallery 链接上有一个较新的链接:gallery.orchardproject.net/List/Modules/… 可能会更好。
  • 感谢分析的想法。我发现远程 SQL 服务器是瓶颈。
【解决方案2】:

我刚刚将Caching module 添加到我们的new site 以及将所有页面添加到1.5 标准的性能设置页面,这很有帮助。

【讨论】:

    【解决方案3】:

    我的网站越来越慢.. 我终于注意到我有将近 50k cmets!大多数被标记为垃圾邮件,但它们仍在填满数据库。我现在正在尝试清理它们,并会发现这是否有帮助(我会在这样做时更新)

    【讨论】:

      猜你喜欢
      • 2016-04-03
      • 2016-06-11
      • 2012-01-17
      • 1970-01-01
      • 2020-11-24
      • 1970-01-01
      • 1970-01-01
      • 2021-04-11
      • 2023-04-01
      相关资源
      最近更新 更多