暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GaussDB 什么时候应当开启SMP

uuuu 2023-09-01
131

1. 首先我们来看看华为云官方对SMP的定义

SMP特性通过算子并行来提升性能,同时会占用更多的系统资源,包括CPU、内存、网络、I/O等等。本质上SMP是一种以资源换取时间的方式,在合适的场景以及资源充足的情况下,能够起到较好的性能提升效果;但是如果在不合适的场景下,或者资源不足的情况下,反而可能引起性能的劣化。同时,生成SMP需要考虑更多的候选计划,会导致生成时间较长,相比串行场景也会引起性能的劣化。

文档地址为:https://support.huaweicloud.com/performance-dws/dws_10_0036.html

cke_467.png

2. 再看一下SMP的使用限制

系统的CPU、内存、I/O和网络带宽等资源充足。SMP架构是一种利用富余资源来换取时间的方案,计划并行之后必定会引起资源消耗的增加,当上述资源成为瓶颈的情况下,SMP无法提升性能,反而可能导致性能的劣化。同时,SMP计划的生成时间较串行要长。因此,在短查询为主的TP类业务中,或者出现资源瓶颈的情况下,建议关闭SMP,即设置query_dop=1。

文档地址:https://support.huaweicloud.com/performance-dws/dws_10_0040.html

cke_966.png


总结

  • 当服务器性能足够,且查询结果会有大量数据时,推荐开启SMP
  • 由于SMP计划的生成时间较串行要长,且会占用较多的资源。因此,当服务器性能不足 或 主要是以短查询为主的TP类业务,则应当关闭SMP1. 首先我们来看看华为云官方对SMP的定义

    SMP特性通过算子并行来提升性能,同时会占用更多的系统资源,包括CPU、内存、网络、I/O等等。本质上SMP是一种以资源换取时间的方式,在合适的场景以及资源充足的情况下,能够起到较好的性能提升效果;但是如果在不合适的场景下,或者资源不足的情况下,反而可能引起性能的劣化。同时,生成SMP需要考虑更多的候选计划,会导致生成时间较长,相比串行场景也会引起性能的劣化。

    文档地址为:https://support.huaweicloud.com/performance-dws/dws_10_0036.html


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论