性能追求与安全性复杂性的矛盾
许多提升性能的技术同样会增加复杂性,因此也就增加了在安全性和活跃性上发生失败的风险。
并发程序设计的最基本原则
首先要保证程序能正确运行,然后仅当程序的性能需求和测试结果要求程序执行得更快时,才应该设法提高它的运行速度。
提高程序运行速度的总体思路
先使程序正确运行,首先可以从代码内在逻辑层面思考优化点外,通过压测等手段来观察系统资源使用瓶颈,从而实现通过实验数据而不是主观猜想来提出新的策略。
应用程序性能的衡量指标
- 服务时间、等待时间用于衡量程序的“运行速度”,即某个指定的任务单元需要“多快”才能处理完成。
- 生产量、吞吐量用于衡量程序的“处理能力”,即在给定计算机资源的情况下,能完成“多少”工作。
因此得出结论:性能的提高就是使应用程序,1)对任务单元的处理速度更快,2)资源一定的情况下,完成更多的工作
可伸缩性定义
当增加计算资源时(例如CPU、内存、存储容量或I/O带宽),程序的吞吐量或者处理能力能相应地增加。
对于用户访问量快速增加的服务端程序而言,良好的