我有一个小型 Orchard 网站,托管在 Windows Azure 上。该网站当前配置为使用免费网站实例。我注意到,在 20-30 分钟后首次访问该网站时,加载需要一段时间(> 5 秒)。初始加载后,我可以重新访问该网站,而且速度很快。我怀疑应用程序池的回收频率相当高,因为它是免费的 Azure 网站实例。
我需要尽快加载此网站。我不反对使用不同的 Azure 选项。我只是不确定我应该使用什么。
1) 我的 Orchard 网站的 web.config 文件中有没有办法设置应用程序池的回收频率?我真的需要这个网站快点。
2) 如果我使用“共享”网站实例,这能让我解决回收问题吗?
3) 或者,我是否需要一个“保留”的网站实例。
我的主要目标是经济有效地实现我的目标,即在一段时间没有访问后快速加载我的网站。我只是不确定我能/应该做什么。
谢谢!
最佳答案
我使用以下组合来解决性能问题:
- 我启用Keep Alive module
- 我启用 Warmup module并在
性能
设置中添加我最常访问的页面 - 我在
web.config
中手动设置机器 key ,以便无论回收如何, session 都会持续 - 如果没有为 IIS 内的网站分配足够的内存,这可能会成为问题
这些步骤与 Azure 无关,而是与任何类型的托管相关。特别是在使用 Azure 共享网站实例时,因为它们只不过是共享托管(与 Azure 云服务不同)。
关于azure - Windows Azure 上 Orchard 性能缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14041875/