经过数月网心云运行与跑量,反复在定向——非定向业务中的反复横跳,踩遍无数坑子,下面总结一些容易忽略的调优点/注意点,供各位参考。 一,官方对于4k读的测试方法纯属胡扯 磁盘读iops检测|硬盘配置参考|网心云(onethingcloud.com),按照此文中描述的信息,ASSSD中的iops应为磁盘单线程4k读速度,而大量定向业务对该性能指标的要求动辄≥30000iops,20000iops。根据读取4k大小文件来计算,IOPSx4÷1024=MB/s,即使仅满足2万iops也需要单线程4k读取速度达到惊人的78.125MB/s——而这一速度目前只有傲腾这一类的顶级固态可以达到(P4800X3
经过数月网心云运行与跑量,反复在定向——非定向业务中的反复横跳,踩遍无数坑子,下面总结一些容易忽略的调优点/注意点,供各位参考。 一,官方对于4k读的测试方法纯属胡扯 磁盘读iops检测|硬盘配置参考|网心云(onethingcloud.com),按照此文中描述的信息,ASSSD中的iops应为磁盘单线程4k读速度,而大量定向业务对该性能指标的要求动辄≥30000iops,20000iops。根据读取4k大小文件来计算,IOPSx4÷1024=MB/s,即使仅满足2万iops也需要单线程4k读取速度达到惊人的78.125MB/s——而这一速度目前只有傲腾这一类的顶级固态可以达到(P4800X3
1、查看执行计划 1、直接sql查看:explainselect...from... 2、ds.explain()2、执行计划的处理流程 sql代码->未决断的逻辑执行计划->根据元数据生成已决断的逻辑执行计划->生成物理执行计划->模型评估->选择物理执行计划->生成执行代码3、cbo优化 注意:要想使用cbo优化必须先收集表、列的信息,否则cbo优化不起作用 收集信息: 收集表的信息:ANALYZETABLE表名COMPUTESTATISTICS 收集列的信息:ANALYZETABLE表名COMPUTESTATISTICSFORCOLUMNS列1,列2,列3 使用cbo: cbo优化
1、查看执行计划 1、直接sql查看:explainselect...from... 2、ds.explain()2、执行计划的处理流程 sql代码->未决断的逻辑执行计划->根据元数据生成已决断的逻辑执行计划->生成物理执行计划->模型评估->选择物理执行计划->生成执行代码3、cbo优化 注意:要想使用cbo优化必须先收集表、列的信息,否则cbo优化不起作用 收集信息: 收集表的信息:ANALYZETABLE表名COMPUTESTATISTICS 收集列的信息:ANALYZETABLE表名COMPUTESTATISTICSFORCOLUMNS列1,列2,列3 使用cbo: cbo优化