配置SMP-SMP使用建议
根据上面的分析,总结如下:使用限制想要利用SMP提升查询性能需要满足以下条件:系统的CPU、内存、I/O和网络带宽等资源充足。SMP架构是一种利用富余资源来换取时间的方案,计划并行之后必定会引起资源消耗的增加,当上述资源成为瓶颈的情况下,SMP无法提升性能,反而可能导致性能的劣化。在出现资源瓶颈的情
配置SMP-其他因素对SMP性能的影响
除了资源因素外,还有一些因素也会对SMP并行性能造成影响。例如分区表中分区数据不均,以及系统并发度等因素。数据倾斜对SMP性能的影响当数据中存在严重数据倾斜时,并行效果较差。例如某表join列上某个值的数据量远大于其他值,开启并行后,根据join列的值对该表数据做hash重分布,使得某个并行线程的数
配置SMP-资源对SMP性能的影响
SMP架构是一种利用富余资源来换取时间的方案,计划并行之后必定会引起资源消耗的增加,包括CPU、内存、I/O和网络带宽等资源的消耗都会出现明显的增长,而且随着并行度的增大,资源消耗也随之增大。当上述资源成为瓶颈的情况下,SMP无法提升性能,反而可能导致集群整体性能的劣化。SMP支持自适应特性,该特性
配置SMP-SMP适用场景与限制
背景信息SMP特性通过算子并行来提升性能,同时会占用更多的系统资源,包括CPU、内存、网络、I/O等等。本质上SMP是一种以资源换取时间的方式,在合适的场景以及资源充足的情况下,能够起到较好的性能提升效果;但是如果在不合适的场景下,或者资源不足的情况下,反而可能引起性能的劣化。适用场景支持并行的算子
系统调优指南-配置SMP
配置SMP介绍SMP模块的使用限制与适用场景,并给出SMP设置指南。SMP适用场景与限制资源对SMP性能的影响其他因素对SMP性能的影响SMP使用建议
数据库系统参数调优-数据库通信参数调优
数据库集群默认使用TCP代理通信库进行节点间通信。参数comm_quota_size控制每个流通道每次数据传输的大小,默认数值1M。大并发场景下,提升该数值时,可提升通信性能,但消耗更多的内存,需要根据实际场景进行调优。若通过查询DN的视图pg_total_memory_detail,发现通信层使用
数据库系统参数调优-数据库并发队列参数调优
数据库提供两种手段进行并发队列的控制,全局并发队列和局部并发队列。全局并发队列全局并发队列采用GUC参数max_active_statements控制单个CN上运行并发执行的作业数量。采用全局并发队列机制将控制所有普通用户的执行作业,不区分复杂度,即执行语句都将作为一个执行单元,当并发执行的作业数量
数据库系统参数调优-数据库内存参数调优
数据库的复杂查询语句性能非常强的依赖于数据库系统内存的配置参数。数据库系统内存的配置参数主要包括逻辑内存管理的控制参数和执行算子是否下盘的参数。逻辑内存管理参数逻辑内存管理参数为max_process_memory,主要功能是控制单个DN上可用内存的最大峰值,该参数的数值设置公式参考max_proc
系统调优指南-数据库系统参数调优
数据库系统参数调优为了保证数据库尽可能高性能地运行,建议依据硬件资源情况和业务实际进行数据库系统参数——GUC参数的设置。这里主要介绍GUC参数对性能的影响,关于参数的详细设置方法请参见"管理员指南"。数据库内存参数调优数据库并发队列参数调优数据库通信参数调优
系统调优指南-操作系统参数调优
在性能调优过程中,可以根据实际业务情况修改关键操作系统(OS)配置参数,以提升GaussDB200数据库的性能。前提条件需要用户使用gs_check检查操作系统参数结果是否和建议值保持一致,如果不一致,用户可根据实际业务情况去手动修改。内存相关参数设置配置“sysctl.conf”文件,修改内存相关
性能调优-系统调优指南
系统调优指南系统调优是指进行操作系统级以及数据库系统级的调优,更充分地利用机器的CPU、内存、I/O和网络资源,避免资源冲突,提升整个系统查询的吞吐量。操作系统参数调优在性能调优过程中,可以根据实际业务情况修改关键操作系统(OS)配置参数,以提升GaussDB200数据库的性能。数据库系统参数调优配
确定性能调优范围-分析作业是否被阻塞
数据库系统运行时,在某些业务场景下查询语句会被阻塞,导致语句运行时间过长,可以强制结束有问题的会话。操作步骤以操作系统用户omm登录CN所在主机,执行source${BIGDATA_HOME}/mppdb/.mppdbgs_profile命令启动环境变量。使用如下命令连接数据库。gsql-dpost
确定性能调优范围-查询最耗性能的SQL
系统中有些SQL语句运行了很长时间还没有结束,这些语句会消耗很多的系统性能,请根据本章内容查询长时间运行的SQL语句。操作步骤以操作系统用户omm登录CN所在主机,执行source${BIGDATA_HOME}/mppdb/.mppdbgs_profile命令启动环境变量。使用如下命令连接数据库。g
硬件瓶颈点分析-网络
通过sar、ifconfig命令或DatabaseManager工具查看集群内各节点网络使用情况,分析是否存在由于网络导致的性能瓶颈。查看网络状况查询服务器网络状况的方法主要有以下三种方式:使用root用户身份登录服务器,执行如下命令查看服务器网络连接。SIA1000056771:~#ifconfi
硬件瓶颈点分析-I/O
通过iostat、pidstat命令或DatabaseManager、集群健康检查工具查看集群内各节点I/O繁忙度和吞吐量,分析是否存在由于I/O导致的性能瓶颈。查看I/O状况查询服务器I/O的方法主要有以下四种方式:使用iostat命令查看I/O情况。此命令主要关注单个硬盘的I/O使用率和每秒读取
硬件瓶颈点分析-内存
通过top命令或DatabaseManager工具查看集群内各节点内存使用情况,分析是否存在由于内存占用率过高导致的性能瓶颈。查看内存状况查询服务器内存的使用情况主要有以下两种方式:在所有存储节点,逐一使用root用户执行top命令,查看内存占用情况。执行该命令后,按“Shift+M”键,可按照内存
硬件瓶颈点分析-CPU
通过top命令或DatabaseManager工具查看集群内各节点CPU使用情况,分析是否存在由于CPU负载过高导致的性能瓶颈。查看CPU状况查询服务器CPU的使用情况主要有以下两种方式:在所有存储节点,逐一执行top命令,查看CPU占用情况。执行该命令后,按“1”键,可查看每个CPU核的使用率。t
确定性能调优范围-硬件瓶颈点分析
硬件瓶颈点分析获取集群各节点的CPU、内存、I/O和网络资源使用情况,确认这些资源是否已被充分利用,是否存在瓶颈点。CPU通过top命令或DatabaseManager工具查看集群内各节点CPU使用情况,分析是否存在由于CPU负载过高导致的性能瓶颈。内存通过top命令或DatabaseManager
性能调优-确定性能调优范围
数据库性能调优通常发生在用户对业务的执行效率不满意,期望通过调优加快业务执行的情况下。正如“性能因素”小节所述,数据库性能受影响因素多,从而性能调优是一项复杂的工程,有些时候无法系统性地说明和解释,而是依赖于DBA的经验判断。尽管如此,此处还是期望能尽量系统性的对性能调优方法加以说明,方便应用开发人
性能调优-总体调优思路
GaussDB200的总体性能调优思路为性能瓶颈点分析、关键参数调整以及SQL调优。在调优过程中,通过系统资源、吞吐量、负载等因素来帮助定位和分析性能问题,使系统性能达到可接受的范围。GaussDB200性能调优过程需要综合考虑多方面因素,因此,调优人员应对系统软件架构、软硬件配置、数据库配置参数、