我开发了RESTful WCF
服务(WebHttpBinding
)。我使用jMeter进行了性能测试。测试计划在服务中包含一个操作,将在100个并发线程中调用。但是,我注意到在运行测试后,the first 20 to 30 threads are taking considerable amount of time to get the response (say 10-15 seconds)
然后所有其他剩余的线程将在2-3秒内完成执行。在我看来,好像前几个线程阻塞了到达服务器后面的线程。
我的服务具有以下配置:
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall, ConcurrencyMode = ConcurrencyMode.Multiple)]
而且,
<serviceThrottling maxConcurrentCalls="300" maxConcurrentSessions="300"/>
有人可以就导致此初始延迟的原因提供一些指示吗?