程序员必须了解的性能延迟指标
2023-06-13 09:17:29 时间
存储
传统硬盘非常慢,有多慢?随机 IO 读写延迟大概 8ms 左右,万转磁盘顺序 IO 延迟大概 0-6ms,最快可以达到几十 us 以内,这是因为顺序IO RAID卡缓存命中率很高。
SSD 的随机 IO 延迟比传统硬盘快百倍以上,但是主存比 SSD 可以快百倍以上;CPU 缓存一般分三级,随着级数变大,延迟越来越高,当然价格也也越来越昂贵。
CPU
CPU 首先需要先获取指令才能执行指令,如果错误获取的时间成本就是 10ns;
当代码中存在多个线程或者进程共享资源时,需要加锁,成本就是 10ns;
多个线程共享同一个 CPU 时就需要上下文切换,一次上下文切换的成本就是 1us,可见线程并不一定是越多越好。
3、网络
网络传输跟距离有关,总结一下就是每 100km 大概需要 1ms。
4、总结
日常工作中,我们经常看到各种性能指标数据,当你看到性能指标数据时就能跟这些基础设施的指标关联起来,一眼就能看出到底是软件层面的问题,还是基础设施自身就存在问题,从而为我们的问题解决和性能优化打下基础。
相关文章
- 日拱一卒,麻省理工教你性能分析,火焰图、系统调用栈,黑科技满满
- 英特尔第四代至强来袭:AI性能提升10倍!整体能效提升2.9倍!
- Jmeter下载安装及性能测试使用详解程序员
- nginx应用总结(2)–突破高并发的性能优化详解程序员
- Shell脚本 | 性能测试之CPU占有率详解程序员
- 使用率分析提升性能:Oracle数据库SGA使用率分析(oracle数据库sga)
- 优化SQL Server性能:精准利用索引(sqlserver索引的使用)
- 使用Redis哈希表提高数据库性能(redis的哈希表)
- MySQL:在高负载下的优化性能(mysql高负载)
- Linux服务器性能监控利器:PHP实现(linuxphp监控)
- MySQL性能测试命令,让你更好地了解数据库性能(mysql性能测试命令)
- 安装Oracle多版本安装:性能及可用性提升(oracle的多版本)
- MSSQL索引:提升数据库性能的关键(索引 mssql)
- MySQL连接数优化:解放你的性能瓶颈(mysql连接数优化)
- 程序员利用Redis提升系统缓存性能(程序员redis缓存)
- 程序员如何使用Redis配置优化性能(程序员redis怎么设置)
- Redis秒杀系统的并发性能优化(用redis来防止并发)
- MySQL实现一主多双主多从架构,提高数据库的可用性和性能(mysql一主多双主多从)
- XCache与Redis一次性能提升的神奇组合(xcache redis)
- 库亿级性能,Oracle数据库带你飞跃发展(oracle 亿级数据)
- 数据科学之道大公司如何突破Redis性能瓶颈(大公司redis)
- MySQL实验七优化数据库性能(MySQL上机实验报告七)
- Redis高级特性与提升性能的秘诀(redis高级特性与性能)
- Redis配置指南提升性能的最佳实践(redis配置性能优化)
- oracle11jar为数据库应用提供无与伦比的性能(oracle11.jar)