【问题标题】:Orchard CMS Performance果园 CMS 性能
【发布时间】:2011-02-24 03:56:23
【问题描述】:

我已经开始为我的一个网站使用 Orchard CMS,并注意到我的主页的初始加载时间相当长。我没有添加太多可说的内容,所以我所看到的非常接近开箱即用的体验。我怀疑这与在我的共享主机上使用 Sql server compact 有某种关系,但还不够了解引擎盖下的内容来确定这一点。我正在寻找有关检查可能是 Orchard 加载时间的性能瓶颈的建议。

我的下一个计划是将我的站点指向除 compact 之外的 sql 服务器,以查看性能是否有所提高,但如果我能提供任何其他可以检查的建议,我将不胜感激。

【问题讨论】:

    标签: .net asp.net asp.net-mvc asp.net-mvc-3 orchardcms


    【解决方案1】:

    在共享主机上运行 Orchard(可能还有其他 ASP.NET CMS 系统)存在一些问题。提供商经常回收 AppPool 以允许其服务器上的应用程序密度更高。 复杂应用程序的冷启动(启动)时间很长(因为所有底层对象的启动构造)。频繁的 AppPool 回收使得冷启动频繁发生……:/

    Orchard 讨论板上有一个thread 讨论共享主机的性能问题。

    【讨论】:

    • 根据我看到的行为,这似乎是问题所在。我的初始加载时间很慢,但如果我马上回来,加载速度很快。我将尝试 Orchard 讨论板上提到的应用程序预热建议。 - 谢谢
    • 欢迎您:) 如果您可以访问 IIS 管理控制台 - 使用应用程序预热插件无疑是提高共享主机性能的最简单方法。
    • 我的安装运行缓慢,而且我有一个专用的盒子,所以不确定那里发生了什么......
    • 或许您可以使用 tcpping 每隔一段时间 ping 您的网站scheduled
    • @PiotrSzmyd:不确定是不是这样,我有一个专用的盒子,有 16GB 内存、四核 i7 @ 2.8GHz、SSD 磁盘、.NET 4.5、VS2012。 CMS 有 1 篇测试文章(
    【解决方案2】:

    这可能会有所帮助:http://www.iis.net/download/ApplicationWarmup

    IIS 7.5 提供了“应用程序预热”功能,该功能可以请求具有可选标识的页面。我还没有尝试过,但我们正在考虑在我们内部的自定义应用程序上使用它。

    【讨论】:

    • 是的,这无疑是最好的选择,但您需要访问 IIS 和安装插件的权限。他正在使用共享主机,大多数主机商不允许您拥有这些...
    • 仅供参考,forums.iis.net/t/1176740.aspx 现在表示该模块已于 2011 年 3 月 24 日下午 2:06 被删除。 “Application Warm-Up Beta 已暂时从 iis.net 中删除。做出此决定是因为模块的方向正在修改,现有 beta 的继续分发不再适用。”
    【解决方案3】:

    这个帖子里没有提到,而且很重要。

    确保在生产时将 ./Config/Sample.HostComponents.config 重命名为 ./Config/HostComponents.config 以禁用 Orchard 的动态编译。

    这肯定有助于提高性能。

    【讨论】:

      【解决方案4】:

      回答(对自己):在尝试测试性能之前,检查是否在 Orchard 常规设置中设置了正确的基本 URL。 :$

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-03
        • 1970-01-01
        • 2011-07-26
        • 2011-07-25
        • 1970-01-01
        • 2011-09-23
        • 2013-03-26
        • 1970-01-01
        相关资源
        最近更新 更多