我正在Orchard CMS上开发一个大项目。我决定在开发项目时基于Orchard创建简单的促销网站(没有我的模块)。我已成功将Orchard部署到Azure中,安装了必要的模块并创建了所有页面。网站已经工作了好几周。然后问题就开始了。
有一天,我看到超出了CPU的配额。日志文件很清楚。除了搜索机器人之外,没有任何网站请求。我寻找理由的所有尝试都失败了。之后我禁用了几个模块:Cache - 1.3和Combinator。
几天后我遇到了一个新问题。我不知道为什么,但Orchard试图重新编译一些模块,无法将它们保存到FS存储(存储很忙或类似的东西)。这个问题很容易解决。
现在又出现了另一个问题。每个网站请求大约需要30秒才能显示。在azure仪表板中我看到,Orchard中有一些后台进程,它占用了大约50%的CPU配额。日志文件很清楚。除Vandelay Industries和Advanced Sitemap外,没有任何其他模块。而且我不知道如何检测出错了什么。 我试图设置日志级别ALL。 5分钟后,有一个带有NHibirnate记录的10mb日志文件。
我该如何解决这个问题? Orchard总是改变某些事情是正常的(例如重建模块)?
答案 0 :(得分:0)
好吧,我上周五刚刚遇到过这个问题。我的解决方案是将我的Orchard站点部署到Amazon EC2并将其称为一天。
我使用的是azure网站,而不是网络角色。网站目前处于“预览”状态。所以,我想我不能指望这样做。注意:我也尝试使用保留的小实例“支持”我的网站。这并没有导致所有性能提升。
所以,我开了一张微软支持说明它本地运行速度非常快的票,他们回答说这是Orchard的配置问题!所以,那时我创建了EC2实例,并提供了Microsoft支持我的EC2实例的URL,并问他们为什么EC2上的相同配置运行速度太快!
我打算尝试部署到一个天蓝色的网络角色而不是网站,但目前我只是对微软的答案不感兴趣,当然还有其他任务要完成..我希望有时间到几天内就可以发挥网络作用。
RANT:在我安装.NET Framework之前,EC2 Free实例耗尽了磁盘空间!因此,似乎无法在亚马逊上免费运行ASP.NET网站..至少没有真正有创意..服务器2012 32 GB所需的最小磁盘空间:http://technet.microsoft.com/en-us/library/jj134246.aspx和EC2实例只有30GB ..