WCF服务-使用jMeter进行性能测试

WCF服务-使用jMeter进行性能测试,wcf,rest,jmeter,wcf-rest,Wcf,Rest,Jmeter,Wcf Rest,我开发了一个RESTfulWCF服务(WebHttpBinding)。我使用jMeter运行了一个性能测试。测试计划在服务中包含一个操作,该操作将在100个并发线程中调用。但是,我注意到在运行测试之后,前20到30个线程需要相当长的时间才能得到响应(比如10-15秒),然后所有其他线程将在2-3秒内完成它们的执行。在我看来,前几个线程似乎正在阻止在它们之后到达服务器的线程 我的服务具有以下配置: [ServiceBehavior(InstanceContextMode = InstanceCon

我开发了一个RESTful
WCF
服务(
WebHttpBinding
)。我使用jMeter运行了一个性能测试。测试计划在服务中包含一个操作,该操作将在100个并发线程中调用。但是,我注意到在运行测试之后,
前20到30个线程需要相当长的时间才能得到响应(比如10-15秒)
,然后所有其他线程将在2-3秒内完成它们的执行。在我看来,前几个线程似乎正在阻止在它们之后到达服务器的线程

我的服务具有以下配置:

[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall, ConcurrencyMode = ConcurrencyMode.Multiple)]
而且

<serviceThrottling maxConcurrentCalls="300" maxConcurrentSessions="300"/>


有人能指出是什么导致了最初的延迟吗?

也要改变maxConcurrentInstances,但要记住并发事件的数量是由内核的数量控制的。。。告诉您更多关于并发实例的信息。如果您使用的是数据库,那么打开这些连接可能需要很长时间?或者,您可能正在使用缓存,在几次请求之后,您就从缓存中获得了结果?