我已经开始为我的一个网站使用 Orchard CMS,并注意到我的主页的初始加载时间相当长。我没有添加太多可说的内容,所以我所看到的非常接近开箱即用的体验。我怀疑这与在我的共享主机上使用 Sql server compact 有某种关系,但还不够了解引擎盖下的内容来确定这一点。我正在寻找有关检查可能是 Orchard 加载时间的性能瓶颈的建议。
我的下一个计划是将我的站点指向除 compact 之外的 sql 服务器,以查看性能是否有所提高,但我会很感激任何其他我可以检查的建议。
我已经开始为我的一个网站使用 Orchard CMS,并注意到我的主页的初始加载时间相当长。我没有添加太多可说的内容,所以我所看到的非常接近开箱即用的体验。我怀疑这与在我的共享主机上使用 Sql server compact 有某种关系,但还不够了解引擎盖下的内容来确定这一点。我正在寻找有关检查可能是 Orchard 加载时间的性能瓶颈的建议。
我的下一个计划是将我的站点指向除 compact 之外的 sql 服务器,以查看性能是否有所提高,但我会很感激任何其他我可以检查的建议。
在共享主机上运行 Orchard(可能还有其他 ASP.NET CMS 系统)存在一些问题。提供商经常回收 AppPool 以允许其服务器上的应用程序密度更高。复杂应用程序的冷启动(启动)时间很长(因为所有底层对象的启动构造)。频繁的 AppPool 回收使得冷启动频繁发生...:/
Orchard讨论板上有一个关于共享主机性能问题的主题。
这可能会有所帮助:http ://www.iis.net/download/ApplicationWarmup
IIS 7.5 提供了一个“应用程序预热”功能,它请求具有可选标识的页面。我还没有尝试过,但我们正在考虑在我们内部的自定义应用程序上使用它。
在这个线程中没有提到它,它非常重要。
确保在生产时将 ./Config/Sample.HostComponents.config 重命名为 ./Config/HostComponents.config 以禁用 Orchard 的动态编译。
这当然有助于提高性能。
回答(对自己):在尝试测试性能之前,检查是否在 Orchard 常规设置中设置了正确的基本 url。:$