制约程序性能的几大常见因素

制约程序性能的几大常见因素


计算机程序的性能遵循木桶原理 ---- 木桶的最大容积决定于木桶中最短的一块木板的高度。对应于计算机系统,系统的性能取决于系统中性能表现最差的组件。


根据应用的不同,任何计算机资源都有可能成为应用的瓶颈,但是有一些是比较常见的:

一 : 磁盘 I/O

磁盘的读写速度远慢于内存的读写速度,系统运行是如果需要等待磁盘I/O的完成,将导致整个系统的性能下降;

二: CPU性能

应用对CPU的占用时间不同,应用间对CPU的抢占也将导致系统性能受到影响;

三: 网络状态

网络本身存在不确定性,其读写速度可能比磁盘I/O还要慢,所以网络状态也可能成为系统性能的一个瓶颈;

四:异常的处理

java对异常的捕获和处理是一项非常消耗资源的操作。

五:数据库读写

当应用可能进行海量数据的读写时,数据库操作将带来想不到的时间消耗,可能影响整个系统的响应;

六:锁竞争

在高并发的程序中,对锁的竞争必将产生很大的上下文切换开销,对系统造成的性能影响也是不可小觑的;

七:负载承受能力

一个应用可能同时会接收到上百万的访问请求,这时应用将面临巨大的响应压力,可能导致服务器宕机;

八:内存大小

有时候内存过小可能导致一些操作无法完成,导致系统崩溃;这时也可能为了解决内存不足问题采用分步加载资源到内存中,这有导致了磁盘I/O问题;


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值