Azure上的Orchard性能

时间:2012-02-15 23:27:37

标签: azure orchardcms azure-web-roles

使用http://docs.orchardproject.net/Documentation/Deploying-Orchard-to-Windows-Azure我已成功将Orchard部署到Azure中。

每20分钟左右没有活动(app pool recycle?),渲染页面需要几分钟。我在Azure中运行Extra Small实例。 Web实例,存储和SQL数据库都在同一个数据中心 - 东南亚。

有一个名为keepalive的模块,它会定期执行ping操作。

http://blog.smarx.com/posts/controlling-application-pool-idle-timeouts-in-windows-azure

同样关闭Debug(!)并完全信任,如http://docs.orchardproject.net/Documentation/Optimizing-Performance-of-Orchard-with-Shared-Hosting

所述

将尝试设置/预热页面..

ping似乎很重 - 我错过了什么吗?

2 个答案:

答案 0 :(得分:15)

你对应用程序池回收是正确的 - 默认的空闲超时是20分钟。如果将其设置为0(无限),则在20分钟不活动后将看不到暂停。

史蒂夫马克思blogged about how to do this。它涉及一个启动任务,调用一个提升应用程序池超时的提升命令脚本:

%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.processModel.idleTimeout:00:00:00

答案 1 :(得分:5)

我担心额外的小实例可能不适合Orchard,这很难被描述为“特别小”。例如,Orchard站点在两个普通的Web实例上运行。它运行速度非常快,并且由于它被用户永久性地击中,因此您很少看到冷启动。 如果问题不活跃,那么您唯一的可能性就是人为地点击网站或增加应用域超时。 尽管如此,即使冷启动也不应该在一个合理大小的服务器上花费超过几秒钟,因此需要几分钟就足以让您远离特别小的标志。

相关问题