首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WCF服务在并行时变慢

问WCF服务在并行时变慢
EN

Stack Overflow用户
提问于 2015-05-20 17:21:18
回答 1查看 425关注 0票数 3

在我们的生产环境中,我们已经开始体验到缓慢的WCF调用(入站)。我们过去能够在60-80ms内发送响应,但现在有时需要500-800ms甚至更长时间。

我开始在非生产环境中进行测试,使用JMeter模拟实时流量并测量响应时间。创建了JMeter测试计划,以便它以与我们的实际环境中大致相同的权重到达我们的不同端点。

现在,我在4个不同的端点上使用了9种不同的方法,有些是RESTful,有些是SOAP。

当我将每个线程组设置为一个线程(总共9个线程/用户)并开始一个固定持续时间为30秒的测试时,我会得到平均响应时间。45ms。在30秒内,我命中端点500次。

测试设置了恒定的吞吐量计时器,因此增加线程数量将保持相同的吞吐量。

当我将每个线程组的线程数增加到10个时(现在总共有90个线程),响应时间会急剧增加到平均水平。大约140ms仍然在30秒内访问端点大约500次,这告诉我问题/瓶颈与我们的服务器上的并行性有关。但我似乎不知道该去哪里找。

如果任何人对这个问题有一些意见,我将非常感谢,有没有对这种行为的解释,或者我必须检查我们的WCF端点的配置,IIS是否可以有一些相关的设置或其他任何东西?

我们的应用程序在windows 2012 R2服务器上的IIS8.5下运行,并使用.NET 4.5

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2017-08-19 22:57:22

你的问题有很多原因:

并发sql queries

  • misconfigured sql

  • 由于影响并发(locking)

  • ...

的代码中的IIS

  • 问题而导致的sql
  • 慢数据库
  • 网络争用。

没有更多的元素是不可能猜测的。

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

https://stackoverflow.com/questions/30345465

复制
相关文章

相似问题

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