系统性能评估关键耗时指标

如下指标,可以用来做系统性能评估,不同的cpu架构稍有差异。可以作为参照指标

1) 测试系统调用的时候,最低值是200ns


2) 平均每次上下文切换耗时3.5us左右


3) 每次线程切换开销大约是3.8us左右


4) 从上下文切换的耗时上来看,Linux线程(轻量级进程)其实和进程差别不太大,
上下文切换的开销大约是2.7-5.48us左右.


5) 计算每次软中断的耗时-该机器是16核的物理实机,故可以得出每个软中断需要的CPU时间是=12ms/(56000/16)次=3.428us

6) tcp 一次连接耗时:在无异常的情况下约等于1个RTT

本机平均每个TCP连接消耗0.048ms。比ping延迟略高一些。这是因为当RTT变的足够小的时候,内核CPU耗时开销就会显现出来了,另外TCP连接要比ping的icmp协议更复杂一些,所以比ping延迟略高0.02ms左右比较正常。

同一个机房内,ping延迟在0.2ms~0.3ms左右。跑了以上脚本以后,实验结果是50000 TCP连接总共消耗了11605ms,平均每次需要0.23ms

接下来我换了一台目标服务器,该服务器所在机房位于北京。离怀来有一些距离,但是和广东比起来可要近多了。这一次ping出来的RTT是1.6~1.7ms左右,在客户端统计建立50000次连接后算出每条连接耗时是1.64ms 

参照:

聊聊TCP连接耗时的那些事儿

猜你喜欢

转载自blog.csdn.net/huapeng_guo/article/details/131089518