需要注意的是,几乎没有某个配置参数一旦配置上,性能就一定能够得到提升。因此需要根据实际的业务场景,合理的修改配置参数。同时,由于配置参数的调整具有全局影响性,因此不能保证对整体业务均有好效果的情况下,一定要谨慎进行全局参数调整。参数相关配置仅作参考,案例中配置都是根据各现场情况而定,没有固定的配置参数,所以尽可能提供各现场的配置供大家参考。
例如:多表join或对join结果做group by的sql,如果长时间sys过高,在内存充足的前提下将_gbase_dc_window_size调高。
调整原则:找出参与join的最大表(scan过后数据量最大的表),找出group by涉及的所有表(如果包含前面所述的最大表,除去该表),将_gbase_dc_window_size调成剩余表中最大表的DC数。
对于GNode层的配置参数,主要调优是并行度调优和内存参数调优。这两个参数都具有全局性影响,而且不同的业务压力,硬件配置等需要不同的设定,因此这里主要探讨如何对应用业务负载进行分析,提供分析结果供相关有经验的研发和支持人员进行调优。