如何增加Azure web应用程序中的线程数/并行性

如何增加Azure web应用程序中的线程数/并行性,azure,Azure,我有一个asp.net web应用程序在Azure上运行。它可以接收用户的REST请求,并处理数据并将其发回。 如果CPU百分比上升到60%,我已经为Azure实例设置了放大,如果CPU百分比下降到40%以下,我已经设置了缩小。 我注意到的一点是,我的任务是最受IO限制的任务,而不是CPU密集型任务。因此,如果请求数量增加,那么我的应用程序会让所有请求等待 如何让我的应用程序一次处理100个请求 我发现我的应用程序可以并行处理2个请求,有没有办法提高并行性 如何根据传入请求的数量设置Azure缩

我有一个asp.net web应用程序在Azure上运行。它可以接收用户的REST请求,并处理数据并将其发回。 如果CPU百分比上升到60%,我已经为Azure实例设置了放大,如果CPU百分比下降到40%以下,我已经设置了缩小。 我注意到的一点是,我的任务是最受IO限制的任务,而不是CPU密集型任务。因此,如果请求数量增加,那么我的应用程序会让所有请求等待

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

我发现我的应用程序可以并行处理2个请求,有没有办法提高并行性


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

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

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

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