关闭

《JAVA 程序性能优化》读书笔记:木桶原理与性能瓶颈

382人阅读 评论(0) 收藏 举报
分类:

木桶理论又称短板理论,其核心思想是一只木桶盛水多少,并不取决于最高的木板,而取决于最短的那块木板。

这个理论应用到系统优化上,可以这么理解,即使系统拥有充足的内存资源和CPU资源,但是如果磁盘 I/O性能低下,那么系统的总体性能取决于当前最慢的磁盘I/O速度,而不是当前最优的CPU或内存。在这种情况下,如果需要进一步提升系统性能,优化内存或者CPU资源是毫无用处的,只有提高磁盘I/O才能对系统的整体性能进行优化,磁盘I/O就是系统的瓶颈。

根据应用的特点不同,最有可能成为瓶颈的如下:

  • 磁盘I/O: 磁盘I/O读写的速度可能比内存慢很多
  • 网络操作:网络操作的速度可能比本地磁盘I/O更慢
  • CPU:可能不断的大量占用CPU资源
  • 异常:异常的捕获和处理是非常消耗资源的,如果程序高频率地进行异常处理,则整体性能会明显下降
  • 数据库:数据库操作完成或者返回请求结果集
  • 锁竞争:对于高并发程序来说,锁竞争将会明显增加线程上下文切换开销
  • 内存:只要应用程序设计合理,内存读写速度上不太可能成为瓶颈。除非应用程序进行高频的内存交换,但这这种情况比较少见。内存制约系统最可能的情况是内存大小不足。


0
0

猜你在找
【套餐】Hadoop生态系统零基础入门
【套餐】嵌入式Linux C编程基础
【套餐】2017软考系统集成项目——任铄
【套餐】Android 5.x顶级视频课程——李宁
【套餐】深度学习入门视频课程——唐宇迪
【直播】广义线性模型及其应用——李科
【直播】从0到1 区块链的概念到实践
【直播】计算机视觉原理及实战——屈教授
【直播】机器学习之凸优化——马博士
【直播】机器学习&数据挖掘7周实训--韦玮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:152671次
    • 积分:2107
    • 等级:
    • 排名:第18016名
    • 原创:50篇
    • 转载:78篇
    • 译文:1篇
    • 评论:1条
    最新评论