2016-11-15 13 views
0

У нас есть новый сервер Win 2012, на котором размещена устаревшая .NET 3.5 WCF Service (с 22 конечными точками и, возможно, несколькими сотнями операций), и у нас есть некоторые проблемы с производительностью и мы хотим контролировать количество подключений.Конфигурация одновременного подключения WCF

Мы установили счетчик perfmon Web Service/Current Connections и видим, что это значение неоднократно поднимается до устойчивых 24 подключений (со случайными всплесками до 25).

Perfmon view showing Current Connections

Мы попытались управлять числом соединений с использованием system.ServiceModel\behaviors\serviceBehaviors\behavior\serviceThrottling. Мы попытались значения по умолчанию, низкие цифры, рекомендуется и высокие цифры:

<!-- default --> 
<serviceThrottling /> 

<!-- low --> 
<serviceThrottling maxConcurrentCalls="5" maxConcurrentSessions="10" maxConcurrentInstances="15"/> 

<!-- recommended (2 processors) --> 
<serviceThrottling maxConcurrentCalls="32" maxConcurrentSessions="200" maxConcurrentInstances="232"/> 

<!-- high--> 
<serviceThrottling maxConcurrentCalls="2000" maxConcurrentSessions="2000" maxConcurrentInstances="2000"/> 

enter image description here

  1. Где еще можно получать устанавливать этот предел связи?
  2. Добавили ли мы правильный счетчик в perfmon?

Update

Мы добавили еще один клиент, и в два раза количество запросов, которые обрабатывает сервер WS. Таким образом, это доказало, что дросселирование происходит вверх по течению. Клиент вверх по течению является веб-сайтом .NET3.5 ASP.NET. Подключение к службе WCF осуществляется через wsHttpBinding.

Мы уже добавили system.net\connectionManagement\maxconnection, и это не оказало никакого воздействия.

Какие еще настройки могут отключать исходящие соединения ASP.NET с сервисом WCF?

ответ

0

пожалуйста, попробуйте добавить этот раздел и протестировать производительность снова:

<system.net> 
    <connectionManagement> 
     <add address="*" maxconnection="250" /> 
    </connectionManagement> 
    </system.net> 

значение по умолчанию 2.

+0

я уже имел эту установку в клиенте, но теперь также добавили это к службе WCF слишком. «Текущие соединения» теперь временно переместились на 34, а затем снова возвратились к 24. Я не думаю, что это помогло, но в любом случае спасибо. –

+0

Это заставляет меня чувствовать, что это ограничение соединения для восходящего сервиса? Мы используем Jmeter для загрузки нагрузки через веб-сайт, и я запускаю 120 потоков там. –

 Смежные вопросы

  • Нет связанных вопросов^_^