【问题标题】:Azure Web App - Prevent routing to specific instancesAzure Web App - 防止路由到特定实例
【发布时间】:2017-08-29 16:43:34
【问题描述】:

我们在 Azure 应用服务(Web 应用)上托管一个 ASP.NET Core 应用程序。

我们的各个实例需要一些时间来“预加载”处理请求所需的数据。但是在横向扩展时,请求将被路由到仍在准备中的实例。

应用服务负载均衡器如何决定实例何时准备就绪以及何时可以将请求路由到该实例?有没有办法在我们认为它准备好之前阻止路由到某个特定实例?

【问题讨论】:

  • AFAIK,Azure 负载均衡器仅适用于虚拟机
  • 我不是指 Azure 负载均衡器。只是在应用服务上路由的内部负载均衡器。

标签: azure azure-web-app-service


【解决方案1】:

尝试在您的 web.config 中使用 applicationInitialization 节点。这指示 IIS 在应用程序收到其第一个请求之前向您指定的 URL 发出预热请求。

我以前在慢速交换上使用过这个。但是从阅读 IIS here 上的文档来看,它似乎也适用于新实例。不过,我在扩展时没有尝试过这个——让我知道这是否适合你。

这是在 web.config 中使用它的示例代码:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <applicationInitialization>
      <add initializationPage="/pagetowarmup1.php" />
      <add initializationPage="/pagetowarmup2.php" />
      <add initializationPage="/pagetowarmup3.php" />
    </applicationInitialization>
  </system.webServer>
</configuration> 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-09
    • 1970-01-01
    • 2014-05-24
    • 2017-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多