2017-01-01 55 views
1

当maxConcurrentCalls为100%时,WCF停止对通过现有连接传入请求的响应。但是,在相同的情况下,测试环境中的请求会很好地覆盖现有的连接。按照预期,通过新连接的请求超时。绑定 - net.tcp。什么可以阻止生产中现有连接的请求处理?WCF停止对请求的响应

回答

1

经过一周的调查发现原因。这是一个发布许多请求的应用程序(并使用所有可用的工作人员 - maxConcurrentCalls成为100%)。在收到应用程序挂起的回复之前。由于我们的应用程序发送超时时间很长(1小时),因此所有工作人员都无法在该超时期间发送回复,只是等待。由于所有工作人员都很忙,无法处理新的请求。总而言之长发超时是邪恶的。如果它很短(默认为1分钟),挂起请求可能会提前中止,而另一个请求可能会正常处理。