У меня были проблемы с производительностью в WCF, и в качестве теста я установил параметры регулирования на 1000.
<serviceThrottling
maxConcurrentCalls="1000"
maxConcurrentSessions="1000"
maxConcurrentInstances="1000"
/>
Это сработало, процессор работал на 100%, но по-прежнему обслуживал 1200 вызовов в секунду (просматривая счетчики perfmon.exe WCF).
Моя проблема в том, что через некоторое время эта производительность останавливается. В последующих нагрузочных тестах процессор достигает 10%, а максимальное количество вызовов / экземпляров никогда не достигает 100%, а количество вызовов в секунду достигает 30-40. Сервер базы данных не показывает ничего во время профиля (вызов - это простой поиск данных). Запросы выполняются быстро, загрузка процессора низкая.
Я не могу определить, есть ли какое-то другое возможное узкое место, которое я мог бы пропустить.
Мой вопрос: какие еще ограничения могут быть причиной узкого места?