简单来看,性能优化无非就是顺着IO path从上往下找短板:app-db-os-server-fabric-storage,而app逻辑的调整和sql调优是最直接的,但代价往往很高,有时候却收效甚微;os也是比较直观的一个平台,因为IO在这里中转,在业务峰值的时候看看各种资源如cpu、ram和IO子系统是否存在性能瓶颈,找到瓶颈后,首先看相关kernel参数是否设置合理?如hba卡和disk的queue depth的设置、控制文件系统IO行为的参数如maxpout、minpout以及cio参数的设置等,如果硬件资源有限,就动态扩充资源。后端存储也可在业务峰值进行性能监控,看IO瓶颈是在板卡上还是存在热点盘等,从而为lun的合理规划以及前端板卡的调整提供建议。如果传统盘阵无法提供更高的IOPS和IO延迟指标,就扩充ssd层的介质,将交易频繁的数据如index和核心表数据所在dbf放置在ssd层,再者简单粗暴的就是全盘全闪存。总之,性能调优是持续、长期性的螺旋上升的行为,找到水管的窄带,拓宽他,让整个IO path没有拥塞之处