SMP使用建议
根据上面的分析,总结如下:
使用限制
想要利用SMP提升查询性能需要满足以下条件:
系统的CPU、内存、I/O和网络带宽等资源充足。SMP架构是一种利用富余资源来换取时间的方案,计划并行之后必定会引起资源消耗的增加,当上述资源成为瓶颈的情况下,SMP无法提升性能,反而可能导致性能的劣化。在出现资源瓶颈的情况下,建议关闭SMP。
配置步骤
- 观察当前系统负载情况,如果系统资源充足(资源利用率小于50%),执行步骤2;否则退出。
- 设置query_dop=1(默认值),利用explain打出执行计划,观察计划是否符合SMP适用场景与限制小节中的适用场景。如果符合,进入下一步。
- 设置query_dop=0(自适应),系统会根据资源情况和计划特征,动态为每个查询选取[1,8]之间的最优的并行度,最大化提升查询性能。
- 设置query_dop=-value,在考虑资源情况和计划特征基础上,限制dop选取的范围为[1,value]。
- 设置query_dop=value,不考虑资源情况和计划特征,强制选取dop为1或value。
- 在符合条件的查询语句执行前设置合适的query_dop值,在语句执行结束后关闭query_dop。例如,
1 2 3 4
SET query_dop = 0; SELECT COUNT(*) FROM t1 GROUP BY a; ...... SET query_dop = 1;
说明:
- 资源许可的情况下,并行度越高,性能提升效果越好。
- SMP并行度支持会话级设置,推荐客户在执行符合要求的查询前,打开smp,执行结束后,关闭smp。以免在业务峰值时,对业务造成冲击。
- SMP自适应(query_dop<=0)依赖资源管理,如果资源管理禁用,那么只会产生1或2并行度的计划。
查看更多:华为GaussDB 200 配置SMP
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。