我正在通读这些问题:
使用Azure网站扩展果园
Orchard CMS性能
如何在Windows Azure中部署Orchard CMS?
我开始考虑我正在进行的一个电子商务项目,如果可能的话,我想澄清一些事情。
请原谅我,因为我发现很难用我觉得已经清楚地传达了我的想法的方式来表达这个问题
首先,什么因素以及这些因素何时会影响我开始考虑扩展以处理我的网站流量。我知道的因素类型包括:
- 会话处理
- 缓存
- 我在考虑请求中提供的数据量,但不确定请求大小的全部含义
其次,当试图建立一个可以处理特定级别流量的网站时,应该有一定级别的预先规划。Azure的扩展是否需要提前完成,或者现在就让它满足需要,然后在必要的时候扩大规模是一件简单的事情吗?
让我给出一个真实的生活场景,在我害怕的地方尝试援助:
某个网站发布了一则广播,试图出售他们的商品。这个网站的规划不是很好。网站开始接受收听广播节目的人的来访。所以许多访问者认为该网站无法处理流量和显示了一条错误消息,告诉全世界他们应该"与管理员交谈"或类似的词语。你知道图片我确信,我也非常确信这会很尴尬任何网络开发人员都会被告知这发生在网站上他们设计的
我真的很想从中提炼出一个合适的问题,但有很多事情我只是不知道。为了减少这个问题的模糊性,我将尝试总结我想要实现的目标:
我想有一个网站,能够处理大量的流量后成功的广告/营销活动。我想在预算与功能之间走钢丝,这就是为什么我希望能够从一开始就做尽可能少的事情,并能够根据需求轻松地扩大规模。
考虑到这一点,在使用Orchard CMS/Azure组合交付我的项目时,我应该采取什么方法/考虑事项来避免性能/可用性/可靠性方面的严重陷阱?
Azure网站上的果园对我们来说非常有用,请参阅http://nublr.pt
站点配置需要记住的几件事是:
- 请遵循中的指南http://docs.orchardproject.net/Documentation/Optimizing-Performance-of-Orchard-with-Shared-Hosting
- 设置缓存(库中提供的模块Contrib.Cache),该缓存将使用IIS的应用程序缓存
- 设置预热功能以保持网站的活力
- 还可以使用Config/HostComponents.Config确保关闭动态编译
我们目前处于azure网站的"共享"模式,我们还没有太多流量,但使用https://loadimpact.com还没有关闭过该网站。在任何时候,我们都可以切换到"保留"模式(这确实需要24小时)
1.6版将为Orchard带来很多改进,请尝试在其中开始您的开发。
希望这能有所帮助。