我正在对托管在Azure中的应用程序执行负载测试。它是一个云服务,内部负载均衡器(基于哈希的负载平衡模式)后面有3个实例。
当我执行负载测试时,它会排队请求,尽管对IIS的req/秒和总当前请求非常低。我不确定有什么问题。
有什么建议吗?
添加很少的性能计数器屏幕截图,这可能会帮助您做出决定。
单击图像查看原始图像.
编辑-1:罗希特·拉詹的每一个请求,
云服务有2个实例(意味着2个VM),每个实例都有14个GB的RAM和8个核心。我正在执行一个步骤加载模式,从100开始,每5分钟增加100,150名用户,直到4-5小时,直到负载达到10,000 VU为止。
对外部系统的任何调用都是写异步的。数据库调用是同步的。
发布于 2017-07-19 12:59:28
你的问题没有直接的答案。一种可能的办法是探讨其他调查办法。
根据您的解释,应用程序中似乎存在一个导致请求排队的瓶颈。
为了研究这个问题,当您看到请求排队时,收集一个内存转储,然后使用DebugDiag对其运行挂起分析。
有几种方法可以收集内存转储。
一旦您有了内存转储,您就可以安装调试diag,然后对其运行分析。它将生成一个报告,可以帮助您开始工作。
调试诊断下载:https://www.microsoft.com/en-us/download/details.aspx?id=49924
https://stackoverflow.com/questions/44972702
复制相似问题