【问题标题】:How to increase thread count /parallelism in Azure web applications如何增加 Azure Web 应用程序中的线程数/并行度
【发布时间】:2016-09-17 01:06:17
【问题描述】:

我有一个在 Azure 上运行的 asp.net Web 应用程序。它可以接收用户的 REST 请求,并处理数据并发回。 如果 CPU 百分比上升到 60%,我已经为 Azure 实例设置了 Scale up,如果 CPU 百分比低于 40%,我设置了 Scale down。 我观察到的一件事是,我的任务是大多数 IO 密集型任务,而不是 CPU 密集型任务。因此,如果请求数量增加,那么我的应用程序将等待所有请求。

如何让我的应用一次处理 100 个请求?

我观察到我的应用可以并行处理 2 个请求,有没有办法增加这种并行度?

如何根据传入请求的数量设置 Azure 缩放。

【问题讨论】:

    标签: azure


    【解决方案1】:

    我建议您确保在适用区域正确使用 async/await。如果您的 Web 应用程序正在执行一些长时间运行的操作(例如数据库调用),那么您绝对应该使用 async/await 来释放线程以服务其他请求。

    其次,即使是一个小实例也应该能够同时处理两个以上的请求。

    第三,您可以设置自定义规则,以根据 CPU 利用率以外的指标扩展您的 Web 应用程序。磁盘队列长度是您可能会发现对扩展有用的另一个指标。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-04
      • 1970-01-01
      • 1970-01-01
      • 2020-03-18
      • 2015-09-29
      • 1970-01-01
      • 2011-09-18
      相关资源
      最近更新 更多