Ø 首先,我们需要定义调优的目标。
在调优之前,我们需要设定我们的目标,比如:资源利用率、延时、吞吐率。要依据你的业务、服务协议等级
和服务标准量化你的性能调优所能达到的效果,例如:平均响应时间小于5ms,99%的响应时间小于10ms。
确定调优的目标之后,我们再通过各种方式找到系统的瓶颈所在,然后优化它们。
Ø 我们需要了解我们的数据流,了解我们的物理部署,这样我们才能有意识地
针对整个系统进行调优。
Ø 影响服务性能的主要因为从大到小大致是:架构和设计、应用程序、硬件、
数据库和操作系统。高性能的服务是设计出来的,而不是调优出来的,并且,
如果你的架构设计良好,那么不需要怎么调优,调优也会更加容易。
Ø 大规模、高性能的服务往往不是一蹴而就的,需要在后期不断持续地迭代优
化,甚至调整架构。一个优秀的架构师有一个很重要的素质,那就是:在合
适的时间以合理的成本介入进行调整优化。