Если ваше приложение построено на .Net Framework 3.5 (не .Net Framework 4.0), то я предполагаю, что установленный вами предел равен <serviceThrottling>
, который имеет следующее значение по умолчанию:
maxConcurrentSessions - 10
MaxConcurrentCalls - 16
maxConcurrentInstances - 16
Таким образом, если в вашей конфигурации привязки включены сеансы безопасности или надежных сеансов и имеется 10 одновременно работающих пользователей (пользователи = экземпляр прокси-сервера службы в открытом состоянии), то достигается ограничение maxConcurrentSessions и запросы на создание нового сеанса (открытие нового прокси-службы службы) ставятся в очередьпока старые прокси-соединения не будут закрыты.Вы можете попробовать добавить следующую конфигурацию как в Front-end WCF, так и в Backend WCF, и проверить, помогает ли это.
<behaviors>
<serviceBehaviors>
<behavior name="CalculatorServiceBehavior">
<serviceDebug includeExceptionDetailInFaults="False" />
<serviceMetadata httpGetEnabled="True"/>
<!-- Specify throttling behavior -->
<serviceThrottling maxConcurrentCalls="30"
maxConcurrentSessions="30" />
maxConcurrentInstances="30" />
</behavior>
</serviceBehaviors>
</behaviors>