azure - Windows Azure 上 Orchard 性能缓慢

标签 azure orchardcms azure-web-app-service

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

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

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

2) 如果我使用“共享”网站实例,这能让我解决回收问题吗?

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

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

谢谢!

最佳答案

我使用以下组合来解决性能问题:

  1. 我启用Keep Alive module
  2. 我启用 Warmup module并在性能设置中添加我最常访问的页面
  3. 我在 web.config 中手动设置机器 key ,以便无论回收如何, session 都会持续 - 如果没有为 IIS 内的网站分配足够的内存,这可能会成为问题

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

关于azure - Windows Azure 上 Orchard 性能缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14041875/

相关文章:

azure - SPA 应用程序 (Angular 5) 如何访问单独的 WebAPI(在 Azure AD 下)

html - 无法使用 Orchard CMS 从 CSS 加载图像

orchardcms - 自定义管理主题未加载

c# - 如何在Orchard中创建表关系?

c# - Azure Web 应用程序 - "HttpClient Unable to connect to the remote server"

Azure SDK - 从应用服务添加/删除虚拟网络

azure - Azure Web App 中的可用计数器

javascript - node.js 服务器无法在虚拟机中工作(Azure 云服务)

azure - 如何在Windows Azure门户中设置默认订阅?

c# - 阅读服务总线主题订阅死信队列 (DLQ) C# 的最佳方式