我开始在我的一个网站上使用Orchard CMS,并注意到我的主页的初始加载时间相当长。我没有添加太多内容,所以我所看到的是非常接近开箱即用的体验。我怀疑这在某种程度上与在我的共享主机上使用Sql server compact有关,但还不知道有什么内容可以确定这一点。我正在寻找可以检查可能是Orchard加载时间性能瓶颈的事情的建议。
我的下一个计划是将我的网站指向一个非紧凑的SQL服务器,以查看性能是否有所改善,但我会感谢任何其他我可以检查的建议。
答案 0 :(得分:7)
在共享主机上运行Orchard(以及可能的其他ASP.NET CMS系统)有几个问题。提供商经常回收AppPool,以便在其服务器上实现更高的应用密度。 复杂应用程序的冷启动(启动)时间很长(因为所有底层对象的启动构建)。频繁的AppPool回收使得冷启动经常发生......:/
Orchard讨论区中有一个thread关于共享托管的性能问题。
答案 1 :(得分:3)
这可能会有所帮助:http://www.iis.net/download/ApplicationWarmup
IIS 7.5提供了“应用程序预热”功能,该功能可请求具有可选标识的页面。我没有尝试过,但我们正在寻找在我们内部使用的自定义应用程序中使用它。
答案 2 :(得分:3)
在这个帖子中没有提到它,这非常重要。
确保在生产中将./Config/Sample.HostComponents.config重命名为./Config/HostComponents.config以禁用Orchard的动态编译。
这对表现肯定有帮助。
答案 3 :(得分:-1)
回答(对自己):在尝试测试性能之前,检查是否在Orchard常规设置中设置了正确的基本URL。 :$