系统性能

系统性能是对整个系统的研究,包括了硬件组件和整个软件栈。所有数据储存、传输与计算过程中所发生的各项内容都包含在内。

假如你搭建了一个分布式系统,它有着多台服务器和多个进程 ,如果你没有一张可以显示数据路径的示意图,那需要你赶紧补一张,它可以帮助你理解所有组件之间的关系,防止你管中窥豹。系统是复杂的,当出现性能问题或瓶颈时,我们需要理清所有组件之间的关联关系,是如何协作的,这样,在解决问题中才可以更有效的定位问题产生的根源。

   连锁故障,如因为组件之间的互联而导致的性能问题,无法准确定位问题,因为很有可能在单点表现上,每个组件都表现得优秀。再有就是实验室环境,我们好像做到了十成的模拟,但还是无法复现生产环境中的问题。

   解决复杂的性能问题,一般需要全局性的考虑,系统内部、外部以及交互,每一个环节都需要考虑到。这时需要“全栈”技能。

  “全栈”这个词又是可以指应用程序环境,也就是数据库、应用程序、服务器,但论及系统性能时,全栈用来表示所有的内容,包括系统库、内核。而全栈技能涉及的范围非常之广泛,很难集中到一个人身上。所以优化系统性能、解决复杂的性能问题需要多种类型的人员,如系统管理员、网络管理员、开发人员、技术支持人员、数据库管理员等。一般优化系统性能需要具备全栈技能的一个团队协同进行。

  我们优化性能或解决性能问题时,都需要一个目标,也就是如何让系统具备良好的性能。性能的好坏大多时候取决于开发人员或者最终用户的预期,我们在落地时,应该将这种主观的感觉落实为客观的指标。

 导致性能出现问题的点可能不止一个,而且彼此之间可能存在矛盾。一些成熟的软件,也会有不少已知的未被修复的会影响性能的问题。在问题出现时,我们需要做的是给这些点排个序,然后逐一进行解决。

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值