.Net Core 1.1为什么异步任务越来越慢,然后发生多个请求

时间:2017-11-02 02:19:53

标签: asp.net-core asp.net-core-1.0

我使用.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个请求事件。

不确定我是否正确编写了我的代码,或者我是否错误地理解了异步?

0 个答案:

没有答案