内容简介:Asp.net core kestrel 服务器性能分析因近来发现neocli 使用asp.net core kestrel 服务器提供rpc调用,性能比较低。和以前做过测试差异比较大,故而再次测试。考虑到micheal提供的因素主要是http相应时间,故针对http响应时间增加两个测试
Asp.net core kestrel 服务器性能分析
因近来发现neocli 使用asp.net core kestrel 服务器提供rpc调用,性能比较低。
和以前做过测试差异比较大,故而再次测试。考虑到micheal提供的因素主要是http相应时间,故针对http响应时间增加两个测试
先放代码,测试程序在
https://github.com/lightszero/lightchain
测试说明
测试方案1
http请求直接返回
测试方案2
延迟1秒返回,但是用Task.Delay,让Task模型不会堵塞
测试方案3
延迟1秒返回,当前线程直接堵塞死
测试结果
结果分析
测试均针对127.0.0.1进行,采用100个httpclient对象,从100个队列 分别请求测试123
得到的结论是
测试1 tps在 1000 到800浮动
测试2 tps 在 80 到100 浮动
测试3 tps 在 15 到 30 浮动
另外调整服务端ThreadPool.SetMaxThread 对测试结果干扰很小,忽略不计
分析此结论认为,kestrel 的处理能力对响应时间长的请求比较敏感。实际用于处理请求的线程估计是30左右,没有调整方法。
建议的处理方法
所有的RPC均受此影响,http响应时间越慢,整体处理能力就越差。
无论是sendraw,invokescript。
NEOCLI的rpc性能要提升,都需要比较大的改造
之后将尝试使用websocket 之类的长连接方案提升通讯性能
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Golang 性能测试 (2) 性能分析
- 用 dotTrace 进行性能分析时,各种不同性能分析选项的含义和用途
- 十大MySQL性能分析工具汇总!专治MySQL性能瓶颈
- 阿里重磅开源性能测试神器,性能监控分析工具 Arthas
- 抖音 Android 性能优化系列:新一代全能型性能分析工具 Rhea
- 页面渲染:性能分析
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Making Things See
Greg Borenstein / Make / 2012-2-3 / USD 39.99
Welcome to the Vision Revolution. With Microsoft's Kinect leading the way, you can now use 3D computer vision technology to build digital 3D models of people and objects that you can manipulate with g......一起来看看 《Making Things See》 这本书的介绍吧!