• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

关于async对webapi性能影响的疑问(asp.netcore3)--请教大神

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

都说action上使用异步能提升系统的整体性能,我就做了个简单的测试。

用了一个非常简单的写数据的方法(entityframework),一种是异步模式,一种是同步模式,测试下来,同步模式稍微块一点点。

难道说,只有比较耗时的方法,才适合采用用异步模式?

或者说我这测试有什么问题?

代码1

        public async Task<PostResult> EditLesson(LessonDto dto)
        {
            return await Task.Run(() =>
            {
                return lessonService.EditLesson(dto, UserInfo);
            });
        }

插入5000条数据的测试结果

Status 200:    5000

RPS: 115.1 (requests/second)
Max: 2285ms
Min: 29ms
Avg: 83.5ms

  50%   below 74ms
  60%   below 78ms
  70%   below 83ms
  80%   below 91ms
  90%   below 105ms
  95%   below 121ms
  98%   below 145ms
  99%   below 167ms
99.9%   below 2265ms

代码2

       public PostResult EditLesson2(LessonDto dto)
        {
                return lessonService.EditLesson(dto, UserInfo);
        }

测试结果

Status 200:    5000

RPS: 149.5 (requests/second)
Max: 2793ms
Min: 18ms
Avg: 63.6ms

  50%   below 58ms
  60%   below 60ms
  70%   below 63ms
  80%   below 67ms
  90%   below 74ms
  95%   below 86ms
  98%   below 103ms
  99%   below 126ms
99.9%   below 2160ms

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Asp.Net在SqlServer中的图片存取发布时间:2022-07-10
下一篇:
[转载]ASP.NET 2.0 的内部变化发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap