Как увеличить количество одновременных запросов, обрабатываемых HttpSys?
У нас есть несколько сервисов, которые работают с автономным http-слушателем, используя HttpSys.
Из того, что мы видим, HttpSys будет запускать только 28 одновременных запросов (по крайней мере, на наших рабочих станциях для разработчиков с 4 ядрами). Как мы можем увеличить это?
Мы попытались настроить MaxAccepts, но это, похоже, не имеет никакого эффекта
_host = new WebHostBuilder()
.UseHttpSys(options =>
{
options.Authentication.Schemes = AuthenticationSchemes.NTLM | AuthenticationSchemes.Negotiate;
options.Authentication.AllowAnonymous = true;
options.MaxConnections = -1;
options.MaxAccepts = 200;
})
1 ответ
Microsoft ответила мне на этот вопрос. Нет никаких ограничений на одновременные запросы. По крайней мере, нет другого ограничения, чем.net ThreadPool.
MaxAccepts - это количество потоков, выполняющих работу очереди запросов и подающих запросы в пул потоков для обработки.
Полный ответ Microsoft здесь