Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows Azure上的Orchard性能缓慢_Azure_Orchardcms_Azure Web App Service - Fatal编程技术网

Windows Azure上的Orchard性能缓慢

Windows Azure上的Orchard性能缓慢,azure,orchardcms,azure-web-app-service,Azure,Orchardcms,Azure Web App Service,我有一个小果园网站,我在WindowsAzure上托管。此网站当前配置为使用免费网站实例。我注意到,在20-30分钟后第一次访问站点时,加载需要一段时间(>5秒)。在初始加载之后,我可以重新访问该站点,而且速度很快。我怀疑应用程序池经常被回收,因为它是一个免费的Azure网站实例 我需要这个网站尽快加载。我不反对使用不同的Azure选项。我只是不确定我应该用什么 1) 在我的Orchard网站的web.config文件中有没有办法设置应用程序池的回收频率?我真的需要这个网站快点 2) 如果我使用

我有一个小果园网站,我在WindowsAzure上托管。此网站当前配置为使用免费网站实例。我注意到,在20-30分钟后第一次访问站点时,加载需要一段时间(>5秒)。在初始加载之后,我可以重新访问该站点,而且速度很快。我怀疑应用程序池经常被回收,因为它是一个免费的Azure网站实例

我需要这个网站尽快加载。我不反对使用不同的Azure选项。我只是不确定我应该用什么

1) 在我的Orchard网站的web.config文件中有没有办法设置应用程序池的回收频率?我真的需要这个网站快点

2) 如果我使用一个“共享”网站实例,这会让我克服回收问题吗

3) 或者,我是否需要“保留”网站实例

我这里的主要目标是经济高效地实现我的目标,即在一段时间内未被访问后快速加载我的网站。我只是不确定我能/应该做什么


谢谢大家!

对于性能问题,我使用以下组合:

  • 我使能
  • 我启用并在
    Performance
    设置中添加我访问次数最多的页面
  • 我在
    web.config
    中手动设置了机器密钥,这样会话就可以持续,而不必考虑回收-如果IIS中没有为网站分配足够的内存,这可能是一个问题

  • 这些步骤与Azure无关,而是与任何类型的托管相关。特别是在使用Azure共享网站实例时,因为它们只不过是一个共享主机(不像Azure云服务)。

    < P> Azure Web角色可以很容易地被做为快速并且避免AppCurt循环问题,所以在尝试了Azure网站的所有选项之后,考虑你的计划B。p> 我还没有尝试过Azure网站,所以它可能在那里实现,也可能不实现。对于是否可以为保留实例配置空闲超时设置,信息是模糊的。您可以尝试使用预热功能(仪表板->性能)。这将定期加载一些页面,这将防止appPool空闲超时。您也可以尝试外部服务,如pingdom.com或类似的服务,定期ping您的站点以防止其被回收


    如果您最终切换到web角色,您肯定能够做到这一点。最新的Orchard版本(v1.6+)默认情况下将appPool空闲超时设置为0(从不超时)。如果您使用web角色而不是azure网站,您通常会对性能和其他配置获得更多的控制。这种选择的主要缺点是会丢失一些部署选项,并且部署需要更长的时间(它们仍然很容易,只需要一段时间)

    有趣的是,我不知道什么是“保持活力”模块。次要更正:(1)这与Azure相关,因为OP询问Azure中的所有选项(我认为这意味着他/她可以使用web角色,但也可以使用保留实例)。(2) Azure网站的保留实例不是共享托管--您可以拥有自己的VM。当我说它与Azure无关时,我的意思是我的回答不是针对Azure的。答案取决于任何类型的主机,包括Azure。不过,关于保留实例不像共享主机,您是对的。