Orchard CMS 1.6.1在加载页面(Azure)时速度较慢。

4
我正在开发一个基于Orchard CMS的大型项目。在开发项目的同时,我决定创建一个简单的推广网站(不包含我的模块),并基于Orchard进行开发。我已经成功地将Orchard部署到Azure上,并安装了必要的模块,并创建了所有页面。这个站点已经很好地运行了几周。但后来问题出现了。某一天,我发现CPU配额超限了。日志文件很清晰,除了搜索引擎爬虫之外,没有任何对该网站的请求。我试图寻找原因,但所有尝试都失败了。然后我禁用了两个模块:Cache - 1.3和Combinator。
几天后,我又遇到了新的问题。我不知道为什么,但Orchard试图重新编译某些模块并且无法将它们保存到FS存储(存储被占用或类似的情况)。这个问题很容易解决。
现在又出现了另一个问题。每个对该站点的请求需要大约30秒才能显示。在Azure控制台中,我看到Orchard有一些后台进程在运行,它们消耗了大约50%的CPU配额。日志文件很清晰。除了Vandelay Industries和Advanced Sitemap之外,没有任何其他的模块。我不知道如何检测哪里出了问题。我尝试将日志级别设置为ALL,但在5分钟后,就有10MB大小的NHibernate记录。
我该怎么解决这个问题?Orchard总是改变一些东西(例如重建模块),这是正常的吗?

在Windows Azure上,Orchard 1.6也有类似的问题。我没有尝试过排除故障,只是放弃了它 :( - bahrep
这是由Azure团队处理的。显然,这不是特定于Orchard的问题。 - Bertrand Le Roy
我猜想其中一个模块出现了错误,但我不知道该如何检测它。 - Aries
1个回答

0

嗯,我上周五刚遇到了这个问题。我的解决方案是将我的Orchard网站部署到Amazon EC2上,然后就可以愉快地使用了。

我使用的是Azure Web Sites,而不是Web Roles。Web Sites目前处于“预览”状态。所以,我想我不能指望它能正常工作。注意:我也尝试过使用保留的小实例来“备份”我的网站。但这根本没有任何性能提升。

因此,我向Microsoft Support提交了一个工单,说它在本地运行得非常快,他们回复说这是Orchard的配置问题!于是,在那时,我创建了EC2实例,并向Microsoft支持提供了我的EC2实例的URL,并问他们为什么相同的配置在EC2上运行得如此之快!

我计划尝试将其部署到Azure Web Role而不是Web Site,但目前我对Microsoft的答案感到失望,当然还有其他任务要完成...希望我能在几天内找到时间尝试一下Web Role。

抱怨:在我甚至安装.NET Framework之前,EC2免费实例的磁盘空间就已经用完了!所以,似乎不能在亚马逊上免费运行ASP.NET网站...至少不是没有创意的情况下。Server 2012所需的最小磁盘空间为32 GB:http://technet.microsoft.com/en-us/library/jj134246.aspx,而EC2实例只有30GB...


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