如何解决.Net Core 3.1 webapi官方模板在本地环境中只有2000多个tps?
我对.Net Core 3.1 webapi的性能有疑问,可能是我的操作错误或对它的理解不正确。 这是我的问题,谢谢大家的帮助。请原谅我的英语不好。
1)我通过使用带有.Net Core 3.1 SDK的官方模板创建了ASP.NET Core WebAPI,唯一的变化是删除了默认的weatherforcast控制器,并创建了一个名为TestController的新控制器。
[Route("api/[controller]")]
[ApiController]
public class TestController : ControllerBase
{
[HttpGet("TestGet")]
public IActionResult Testempty()
{
return Ok("1");
}
}
2)为方便起见,我在Program.cs中使用UseUrls(“ http:// *:24000”)
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
webBuilder.UseUrls("http://*:24000");
});
3)和茶est
{
"profiles": {
"WebPressureTest": {
"commandName": "Project","launchbrowser": true,"launchUrl": "","environmentvariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
} } 4)然后我在自己的PC上运行此webapi,我的cpu是i7-9700并具有16GB内存,测试工具是Jmeter。我将10/100/1000/10000个线程设置为模拟并发,每个测试有20w请求,结果是大约2000 tps以上,对吗?如果错误或操作有误,请帮助我。
5)衷心感谢您。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。