并发编程实战学习笔记(八)——性能与可伸缩性

性能追求与安全性复杂性的矛盾

许多提升性能的技术同样会增加复杂性,因此也就增加了在安全性和活跃性上发生失败的风险。

并发程序设计的最基本原则

首先要保证程序能正确运行,然后仅当程序的性能需求和测试结果要求程序执行得更快时,才应该设法提高它的运行速度。

提高程序运行速度的总体思路

先使程序正确运行,首先可以从代码内在逻辑层面思考优化点外,通过压测等手段来观察系统资源使用瓶颈,从而实现通过实验数据而不是主观猜想来提出新的策略。

应用程序性能的衡量指标


  • 服务时间、等待时间用于衡量程序的“运行速度”,即某个指定的任务单元需要“多快”才能处理完成。
  • 生产量、吞吐量用于衡量程序的“处理能力”,即在给定计算机资源的情况下,能完成“多少”工作。

因此得出结论:性能的提高就是使应用程序,1)对任务单元的处理速度更快,2)资源一定的情况下,完成更多的工作

可伸缩性定义

当增加计算资源时(例如CPU、内存、存储容量或I/O带宽),程序的吞吐量或者处理能力能相应地增加。

对于用户访问量快速增加的服务端程序而言,良好的

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值