我使用.Net Core 1.1使用以下代码运行一些测试。
public async Task<IActionResult> Get()
{
return await Task.Run(() => Ok());
}
当我使用AB(apache benchmark)工具运行测试时,对于1个请求,我得到了结果 每次请求107.000次。
但是当我使用2个并发的2个请求运行时,我得到了结果 每次请求433.162次。
似乎async对并发处理没有多大帮助。它获得的请求越多,每个请求花费的时间就越多。当多个请求进入时,我预计它几乎类似于1个请求事件。
不确定我是否正确编写了我的代码,或者我是否错误地理解了异步?