首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Azure web应用程序中增加线程计数/parallelism

如何在Azure web应用程序中增加线程计数/parallelism
EN

Stack Overflow用户
提问于 2015-10-23 19:37:58
回答 1查看 2K关注 0票数 1

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

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

我观察到我的应用程序可以并行处理2个请求,有什么方法可以提高这种并行性吗?

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

EN

回答 1

Stack Overflow用户

发布于 2016-09-17 01:06:17

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

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33301391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档