在Orchard官网文档中给出了一些性能提升建议。
对于不太熟悉OrchardCMS的开发人员,你是否注意到Web站点下的Config文件夹中有一个HostComponents.config文件。它对于站点性能的提升非常重要。整个系统中有很多监控机制,比如模块更新了,.csproj更新了等等。
我给大家说明的就是其中的一个配置对于性能的提升。
首先,在源代码中你会发现一个DefaultOrchardHost.cs的文件,它里面有一段代码:
当有扩展模块更新的时候,那么扩展加载器的协助工作类(有点绕口)就会自动去出发缓存,把OrchardHost_Extensions这个缓存的值给去掉,因此就需要执行下面的这些代码,重启站点。
实际上,当我们的站点处于运行状态时,一个模块的更新是不需要去重启站点的,所以你需要修改HostComponents.config的如下配置:
让监控不起作用,这样可以提高性能。