Orchard CMS 性能优化

9
我开始尝试使用Orchard CMS来制作我的一个网站,但是我发现我的首页加载时间较长。由于我没有添加太多的内容,所以我看到的基本上就是开箱即用的体验。我怀疑这与在共享托管中使用Sql Server Compact有关,但我还不知道底层的情况,无法确定。我正在寻找建议,以检查可能导致Orchard加载时间性能瓶颈的事项。

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

4个回答

7

在共享主机上运行Orchard(以及可能的其他ASP.NET CMS系统)存在一些问题。提供商经常回收AppPool以允许更高的应用程序密度在其服务器上。

复杂应用的冷启动(启动)时间很长(因为需要构建所有基础对象的启动)。频繁的AppPool回收使得冷启动频繁发生...:/

关于共享主机上性能问题,Orchard讨论板上有一个thread


根据我所看到的行为,这似乎很可能是问题所在。我的初始加载时间很慢,但如果我马上回来,事情就会很快地加载。我将尝试在Orchard讨论板上提到的应用程序预热建议。- 谢谢 - bingles
欢迎您:) 如果您可以访问IIS管理控制台,使用应用程序预热插件肯定是在共享主机上提高性能最简单的方法。 - Piotr Szmyd
2
我的安装运行缓慢,而且我有一个专用的服务器,所以不确定出了什么问题... - Andrew
也许你可以使用 tcpping 来在一定时间间隔内对你的网站进行 ping 测试,以此来实现 定时任务 - Henrik
@PiotrSzmyd:不确定是否是这种情况,我有一台专用的16GB内存、四核i7 @ 2.8GHz、SSD硬盘、.NET 4.5、VS2012的服务器。CMS只有1篇测试文章(<1页)和1篇博客文章,在Azure模拟器中启动需要大约3分钟(在模拟器启动后)。 - DeepSpace101
@Sid 这不正常。在这种设置下,它应该非常快。我敢打赌这与 Azure 模拟器有关(你为什么首先要使用 Azure 模拟器?)。我曾在一台远不如此强大的机器上运行多个 Orchard 实例(每个都是单租户),冷启动从未超过几秒钟。 - Piotr Szmyd

3
这可能会有所帮助:http://www.iis.net/download/ApplicationWarmup IIS 7.5提供了一个“应用程序预热”功能,可以使用可选身份请求页面。我没有尝试过,但我们正在考虑在内部使用它来处理自定义应用程序。

是的,这肯定是最好的选择,但您需要访问IIS并具有安装插件的特权。他正在使用共享主机,大多数主机提供商不允许您拥有这些权限... - Piotr Szmyd
请注意,http://forums.iis.net/t/1176740.aspx 现在显示该模块已于2011年3月24日下午2:06被移除。"应用程序预热Beta版已从iis.net暂时移除。这个决定是因为该模块的方向正在修订,继续分发现有的beta版本已不再适用。" - Michael Levy

3

这个帖子中没有提到,但它非常重要。

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

这对性能肯定有所帮助。


-1

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


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