Примечание: не рекомендуется проверять параллелизм в браузере, который имеет свои Максимальные ограничения параллелизма . Используйте что-то вроде wrk
или ab
Apache Bench.
ServiceStack не имеет отдельной модели параллелизма в .NET Core и не порождает новые потоки по запросу, он просто использует настроенный параллелизм Kestrel .NET Core.
Ранее в ASP.NET Core 1.1 вы могли указать ThreadCount
при настройке Kestrel:
var host = new WebHostBuilder()
.UseKestrel(options => options.ThreadCount = 10)
Где указывается количество потоков ввода-вывода libuv, используемых для обработки запросов, по умолчанию равное половине ProcessorCount
Хотя ThreadCount с тех пор был перемещен и доступен только в том случае, если вы сконфигурировали Kestrel для использования Libuv Transport:
WebHost.CreateDefaultBuilder(args)
.UseLibuv(options => {
options.ThreadCount = 10;
})
Примечание из .NET Core 2.1 Kestrel использует управляемые сокеты для транспорта по умолчанию, а не Kestrel.