一般难点就是找瓶颈。找到瓶颈后进行进一步分析:
1. 瓶颈是bug导致:比如曾经处理过的一个案例,内存逐步增长--系统及其卡顿--宕机 周而复始,最后发现是系统的bug,一个主进程的计算内存不释放
2. 纯性能问题:tunning是全局的大工程,可着手的地方太多。这些方面还分属不同的人负责。一般就是还没开始调优,各方就准备开始扯淡了。一般从工程师个人的角度来看,只需要尽职尽责把自己方面涉及的问题及建议给出即可。比如,从os和存储角度。针对IO的问题,我们可以从内存不足paging动作频繁、队列深度、stripe size大小、存储raid盘的个数、cache等方面着手。 给出相关的问题及建议,各方认可就行。当然如果角色比较高级,可以从各方联合推动。
最后补充下,大多数的性能问题,都是设计时的草率和糊弄买单。。
收起1、cpu、内存不足的话,就增加cpu个数或者内存容量
2、磁盘瓶颈,如果是数据库服务器,可以尝试进行数据库调优降低io。有时候增加内存也可以解决问题。简单粗暴一点,就增加后端磁盘数量,或者上固态盘。