系统性能快照
enable_wdr_snapshot
参数说明:是否开启数据库监控快照功能。
参数类型:布尔型
参数单位:无
取值范围:
- on:打开数据库监控快照功能。
- off:关闭数据库监控快照功能。
默认值:on
设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
设置建议:设置为默认值。
不建议打开的场景:
- 在多表和多库的场景下,wdr snapshot会在每个库串行记录快照,记录快照时间会很长,不建议打开。
- 在多表的场景下,由于内部的一些表的性能问题,pg_stat_all_tables在多表的场景下,查询很慢,这时做wdr snapshot就会很慢,所以不建议打开。
- 如果在大量DDL期间做WDR snapshot会可能造成WDR snapshot失败,不建议打开。
enable_wdr_snapshot_standby
参数说明:是否开启备机支持数据库监控快照功能。
参数类型:布尔型
参数单位:无
取值范围:
- on:打开备机支持数据库监控快照功能。
- off:关闭备机支持数据库监控快照功能。
默认值:off
设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
设置建议:设置为默认值。若要更改,请在理解参数含义后谨慎操作,避免因误操作产生意料之外的风险。
enable_show_standby_name
参数说明:是否开启显示区分同一分片主备机的名字功能,该名字区分主备节点,开启该功能后在同一分片的不同节点上查询dbe_perf.node_name,返回不同的名字。
该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
- on:打开视图区分主备机名字功能。
- off:关闭视图区分主备机名字功能
默认值:off
wdr_snapshot_retention_days
参数说明:系统中数据库监控快照数据的保留天数。当数据库运行过程期间所生成的快照数量超过保留天数内允许生成的快照数量的最大值(默认为24*8=192)时,系统将每隔wdr_snapshot_interval时间间隔,清理一次snapshot_id最小的快照数据。
当且仅当enable_wdr_snapshot参数取值为on时,该参数设置有效。
参数类型:整型
参数单位:天
取值范围:1~30
默认值:8
设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
设置建议:设置为默认值。该参数取值越大,磁盘占用越高。
wdr_snapshot_query_timeout
参数说明:系统执行数据库监控快照操作时,设置快照操作相关的sql语句的执行超时时间。如果语句超过设置的时间没有执行完并返回结果,则本次快照操作失败。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置,0代表该参数不生效。
取值范围:整型,0~INT_MAX(秒)。
默认值:100s
wdr_snapshot_interval
参数说明:后台线程Snapshot自动对数据库监控数据执行各项快照操作的时间间隔。
当且仅当enable_wdr_snapshot参数取值为on时,该参数设置有效。
参数类型:整型
参数单位:分钟
取值范围:10~60
默认值:60
设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。例如,不带单位取值60,表示wdr_snapshot_interval为60min;带单位取值1h,表示wdr_snapshot_interval为1h。取值如果要带单位,必须为min、h、d。
设置建议:设置为默认值。在固定保留天数下,该参数取值越小,磁盘占用量越大。
wdr_snapshot_space_threshold
参数说明:快照空间占用维度的控制阈值。当快照占用空间达到该参数取值的50%时,会启用数据库的控制逻辑,使快照占用空间趋于平稳。
- 当且仅当enable_wdr_snapshot参数取值为on时,该参数设置有效。
- 若将该参数取值改得比当前快照占用空间要小,并不会使快照占用空间回缩,而是开启控制逻辑,控制快照增长,使快照占用空间趋于平稳。
参数类型:整型
参数单位:kB
取值范围:0 ~ 107374182400
默认值:0,表示不开启按空间阈值控制快照占用空间的功能。
设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
设置建议:根据需求场景进行配置。
wdr_snapshot_full_backup_interval
参数说明:WDR snapshot做全量快照的间隔。该参数控制的不是时间间隔,而是间隔个数。例如,当取值为12时,每一组先生成一个全量快照,再生成11个增量快照;当取值为1时,每个快照都是全量快照。
- 当且仅当enable_wdr_snapshot参数取值为on时,该参数设置有效。
- 若在已经生成若干个快照的情况下,更改该参数取值,下一个快照会是全量快照。例如,WDR snapshot当前已经生成了5个增量快照,此时更改参数取值为10,那么下一个快照会是全量快照,然后开启新的周期。
- 在删除快照的时候,会遵循一组快照一起删除的规则。删除快照的数量受最早的一组快照产生时该参数的取值影响,与该参数的当前取值无关。
参数类型:整型
参数单位:个
取值范围:1~24
默认值:12
设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
设置建议:根据需求场景进行配置。该参数取值越小,全量快照越多,同样空间占用下能保留的总快照数量越少。
asp_flush_mode
参数说明:ASP刷新到磁盘上的方式分为写文件和写系统表,当为‘file’时,默认写文件,为‘table’时写系统表,为‘all’时,即写文件也写系统表,仅sysadmin用户可以访问。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:字符串,‘table’、‘file’、‘all’。
默认值:‘table’
asp_flush_rate
参数说明:当内存中样本个数达到asp_sample_num时,会按一定比例把内存中样本刷新到磁盘上,asp_flush_rate为刷新比例。该参数为10时表示按10:1进行刷新。
参数类型:整型
参数单位:无
取值范围:1~10
默认值:10
设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
asp_log_filename
参数说明:当ASP写文件时,该参数设置文件名的格式,仅sysadmin用户可以访问。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:字符串。
默认值:"asp-%Y-%m-%d_%H%M%S.log"
asp_retention_days
参数说明:当ASP样本写到系统表时,该参数表示保留的最大天数。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:整型,1~7。
默认值:2
asp_sample_interval
参数说明:每次采样的间隔。
参数类型:整型
参数单位:秒
取值范围:1~10
默认值:1
设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
asp_sample_num
参数说明:LOCAL_ACTIVE_SESSION视图最大的样本个数,仅sysadmin用户可以访问。
参数类型:整型
参数单位:无
取值范围:10~100000
默认值:100000(196核CPU/1536G内存,128核CPU/1024G内存,104核CPU/1024G内存,96核CPU/1024G内存,96核CPU/768G内存,80核CPU/640G内存,64核CPU/512G内存,60核CPU/480G内存,32核CPU/256G内存,16核CPU/128G内存,8核CPU/64G内存,4核CPU/32G内存);36000(4核CPU/16G内存)
设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。
设置建议:设置为默认值。若要更改,请在理解参数含义后谨慎操作,避免因误操作产生意料之外的风险。
enable_asp
参数说明:是否开启活跃会话信息active session profile。
该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:布尔型
- on:打开active session profile功能。
- off:关闭active session profile功能。
默认值:on
gs_perf_interval
参数说明:设置自动采集堆栈功能的采集时间间隔。该参数控制的自动采集堆栈功能,请参考《特性描述》中“可维护性 > 内置perf工具”章节。
参数类型:整型
参数单位:分钟
取值范围:0或5~60。0表示关闭自动采集堆栈功能,5~60表示自动采集堆栈功能的采集时间间隔。
若尝试设置为1-4,会自动将该参数调整到默认值5。
默认值:5
设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
设置建议:设置为默认值。
gs_perf_retention_days
参数说明:设置火焰图文件的保留时长。该参数控制的自动采集堆栈功能,请参考《特性描述》中“可维护性 > 内置perf工具”章节。
参数类型:整型
参数单位:天
取值范围:1~8
默认值:3
设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
设置建议:设置为默认值。