设计需要考虑的耗时操作

发布时间:2024年01月18日

TPS(Transactions Per Second)
QPS(Queries Per Second)
RPS(Requests Per Second)
RT(Response Time)
并发数

CPU速度:
频率:Hz,代表每核每秒钟的时钟周期。2.5GHZ每个时钟周期为0.4ns
MOV操作:大约占1个时钟周期
移位操作:大约1-2个时钟周期
ADD操作:大约占1-3个时钟周期
浮点加法操作:6个
双精度浮点加法操作:12个。
乘法操作:大约占10个时钟周期
除法操作:大约占17-46个时钟周期
CPU缓存存取速度:
L1:4ns,1-5时钟周期
L2:10ns,5-20时钟周期,
L3:20ns,40-100时钟周期
互斥锁/解锁:25ns
内存:
内存顺序读取吞吐量:8GB/s
内存随机读取速度:100ns以内
SSD硬盘:
SSD存取时间 = 访问时间 + 数据传输时间
IOPS:磁盘每秒读写次数,每秒钟处理的IO请求次数。可能在100000次左右。
吞吐量:磁盘每秒钟读写的数据量。
SSD顺序访问:500M/s
SSD随机访问:100微秒以内。最多每秒100000次存取。
传输1M数据理论耗时:访问时间(100微妙) + 数据传输时间(1000ms/5001M)
磁盘性能:
磁盘存取时间 = 寻道时间 + 旋转时间 + 数据传输时间
寻道时间:10ms左右
旋转时间:普通磁盘有5400转/每分钟,平均旋转时间60 * 1000 / 5400 / 2为5ms左右
IOPS:磁盘每秒读写次数,每秒钟处理的IO请求次数。7200转的磁盘可能在100qps左右。
吞吐量:磁盘每秒钟读写的数据量。磁盘大约100M/s。
磁盘顺序访问:100M/s
磁盘随机访问:15ms一次(寻道时间+旋转时间)
传输1M数据理论耗时:寻道时间 + 旋转时间 + 数据传输时间(1000ms/100M
1M)
本地回环
理论上传输速度基本和内存一致,可能略输一筹,每秒钟有5G以上的吞吐量,在mac上测试。
grpc request 200k左右大小,本地回环一次调用大概需要2ms。 protobuf复杂的数据结构花费时间比较多,因为是单线程的序列化。
grpc request 3M左右大小,本地回环一次调用大概需要10ms
千兆网卡:
每秒钟最大传输 1000Mb/s(125MB/s),(700Mb时 130000 packet/s)
每秒钟最大包数 200000个/s
传输1M数据理论耗时:1000ms/带宽*1MB + TTL。 TTL是一次网络来回的耗时。
公司内网络耗时(往返时间):
同机房:1ms,0.2元/Mb/月,按带宽来算,带宽为每天最高入带宽取平均
同城跨IDC同运营商:1ms(同城IDC机房之间也有专线),1元/Mb/月
同城跨IDC跨运营商:3ms,1元/Mb/月
异地:30ms(异地有专线) ,30元/Mb/月,分金牌、银牌、铜牌流量。
移动网络耗时
4G无线网络延时:20ms,加上核心网络耗时+骨干网耗时大约100ms以内。
3G无线网络延时:50-100ms,加上核心网络耗时+骨干网耗时大于200ms
2G无线网络延时:500ms以上,加上核心网络耗时+骨干网络耗时大约600ms以上。
核心网络耗时:30-100ms(主要是运营商用来做认证、鉴权、收费等)
骨干网耗时:跨运营商50-400ms,同运营商:5-80ms

文章来源:https://blog.csdn.net/qq_35693377/article/details/135670212
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。