ASP. NET Базовая процентная загрузка ЦП внешним кодом очень высока - PullRequest
0 голосов
/ 29 мая 2020

У меня есть приложение ASP. NET Core 2.1, работающее на Windows 10, с родным. NET Core веб-сервером Kestrel. Сообщение http, содержащее запись с 3 полями, принимается приложением ASP. NET Core 2.1 и сохраняется в базе данных Mon go. Пропускная способность составляет около 1000 http-звонков и сохраняется запись за 20 секунд, то есть 50 в секунду. Я ожидаю, что он будет намного выше. Когда я использую инструменты диагностики MSVS c, resourceInvoker.InvokeAsyn c (т.е. первый вызов в моем собственном коде) использует 13% ЦП. Остальное - это внешний код (несколько модулей). Как я могу это ускорить? Я не понимаю, какая часть, если внешний код занимает так много времени. Я ожидаю как минимум удвоения пропускной способности, поскольку именно это я получаю при использовании GraphQL, а не при использовании этого веб-вызова RestFul.

...