资源池化商用建议参数
表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 |