VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

资源池化商用建议参数

表1 资源池化商用建议参数清单

类别 配置项/参数 说明 建议取值
必选参数 客户端认证策略 在pg_hba.conf增加的客户端认证策略。 host all all  0.0.0.0/0 md5
listen_addresses 服务器侦听客户端的TCP/IP地址。 “*”(表示侦听所有IP地址)
wal_level 设置写入WAL信息量的级别。 archive(包含WAL归档需要的日志信息,从而可以支持数据库的归档恢复)
enable_bbox_dump 开启黑匣子功能,在系统不配置core机制的时候仍可产生core文件。 on
调优参数,根据现场业务配置 maintenance_work_mem 设置在维护性操作(比如VACUUM)中可使用的最大的内存,该参数的设置会影响VACUUM/VACUUM FULL等操作的执行效率。 2GB
vacuum_cost_limit 用于控制VACUUM命令在执行过程中的开销限制。当VACUUM命令的开销超过这个限制时,它会进入休眠状态,以避免过度消耗系统资源。 10000
autovacuum_max_workers 设置能同时运行的自动清理线程的最大数量。 20
autovacuum_naptime 设置两次自动清理操作的时间间隔。 5s
autovacuum_vacuum_cost_delay 设置在自动VACUUM操作里使用的开销延迟数值。 10
autovacuum_vacuum_scale_factor 设置触发一个VACUUM时增加到autovacuum_vacuum_threshold的表大小的缩放系数。 0.1
autovacuum_analyze_scale_factor 设置触发一个ANALYZE时增加到autovacuum_analyze_threshold的表大小的缩放系数。 0.02
advance_xlog_file_num 用于控制备机在后台周期性地提前初始化xlog文件的数目。该参数是为了避免事务提交时执行xlog文件初始化影响性能 5
wal_keep_segments xlog日志文件段数量。设置pg_xlog目录下保留事务日志文件的最小数目 100
checkpoint_segments 设置checkpoint_timeout周期内所保留的最少WAL日志段文件数量。 1
bgwriter_delay 设置后端写线程写“脏”共享缓冲区之间的时间间隔。 5s
incremental_checkpoint_timeout 增量检查点开关打开之后,设置自动WAL检查点之间的最长时间。 1s
pagewriter_thread_num 设置用于增量检查点打开后后台刷页的线程数。 2
max_io_capacity 设置后端写线程批量刷页每秒的I/O上限。 10GB
segment_buffers 设置Vastbase段页式元数据页的内存大小。 1GB
ss_interconnect_channel_count mes通信键连通道数量。 32
ss_work_thread_count mes工作线程的数量。 128
ss_recv_msg_pool_size mes消息接收池大小。 1GB
walwriter_cpu_bind 绑定到WAL写入线程的CPU核。 0
关键性能参数,根据机器配置决定 max_connections 允许和数据库连接的最大并发连接数。 4096
max_files_per_process 设置每个服务器进程允许同时打开的最大文件数目。 100000
max_prepared_transactions 设置可以同时处于“预备”状态的事务的最大数目。 2048
xloginsert_locks 控制用于并发写预写式日志锁的个数。 16
recovery_parse_workers 极致RTO特性中ParseRedoRecord线程的数量。 8
recovery_redo_workers 极致RTO特性中每个ParseRedoRecord线程对应的PageRedoWorker数量。 8
max_process_memory 设置一个数据库节点可用的最大物理内存。 512GB
shared_buffers 设置Vastbase使用的共享内存大小。 300GB
特性参数,按需配置 cstore_buffers 设置列存所使用的共享缓冲区的大小。 16MB
enable_alarm 允许打开告警检测线程,检测数据库中可能的错误场景。 off
use_workload_manager 开启资源管理功能。 off
synchronous_commit 设置当前事务的同步方式。 on
enable_opfusion 控制是否对简单增删改查进行优化。 on
hot_standby 设置是否允许备机在恢复过程中连接和查询。 off
client_min_messages 控制发送到客户端的消息级别。 ERROR
log_min_messages 控制写到服务器日志文件中的消息级别。 log
ss_enable_ondemand_recovery 是否开启极致RTO按需回放功能。
此参数只针对单集群,双集群暂不支持按需回放特性。
on
ss_ondemand_recovery_mem_size 开启按需回放时,用于存储待回放日志HashMap的内存大小。 8GB