diff --git a/product/en/docs-mogdb/v3.0/installation-guide/recommended-parameter-settings.md b/product/en/docs-mogdb/v3.0/installation-guide/recommended-parameter-settings.md index e6507cc6ce65f5ca2469d11c24dc9350f4d8e86e..5b23d359b2be85853b53dd0e1e8b918b451d3905 100644 --- a/product/en/docs-mogdb/v3.0/installation-guide/recommended-parameter-settings.md +++ b/product/en/docs-mogdb/v3.0/installation-guide/recommended-parameter-settings.md @@ -56,7 +56,6 @@ function WAL(){ ##复制相关参数 ##wal_keep_segments : wal文件保留数量,每个文件16MB,增大此值,在重做备库过程中可有效避免wal被移除的错误 -##max_wal_senders : 上游节点sender线程的总数量,包括流复制和逻辑复制,重启生效 ##most_available_sync : 最大可用模式,当同步备库故障后自动降级为异步,不阻塞主库数据变更,重启生效 ##catchup2normal_wait_time : 异步备变同步备过程中,阻塞主库数据变更的时间,0表示不阻塞,重启生效 ##enable_slot_log : 将主节点的复制槽信息同步到集群内其他节点,避免集群内各节点的slot不一致 @@ -65,7 +64,6 @@ function WAL(){ ##sync_config_strategy : 该参数用以设置主备节点间数据库参数配置信息的同步方案,由于通常环境中备库服务器配置与主库并非1:1,因此如果同步参数配置,可能导致某些参数对于备库硬件资源而言过大,设置为none_node表示不同步,重启生效 function replicationAndSlots(){ gs_guc set -I all -N all -c "wal_keep_segments=1024" - gs_guc set -I all -N all -c "max_wal_senders=16" gs_guc set -I all -N all -c "most_available_sync=on" gs_guc set -I all -N all -c "catchup2normal_wait_time=0" gs_guc set -I all -N all -c "enable_slot_log=on" @@ -76,11 +74,9 @@ function replicationAndSlots(){ ##日志相关参数 -##log_duration : 已完成SQL语句的执行时间是否要记录到日志中,需要结合log_statement使用 ##log_line_prefix : 每条日志的前缀信息,时间戳、用户名、数据库名、客户端ip和端口、线程id、会话id ##log_checkpoints : 记录checkpoint信息到日志里 function dbLog(){ - gs_guc set -I all -N all -c "log_duration=off" gs_guc set -I all -N all -c "log_line_prefix='%m %u %d %r %p %S'" gs_guc set -I all -N all -c "log_checkpoints=on" } @@ -119,6 +115,7 @@ function perfStats(){ gs_guc set -I all -N all -c "enable_wdr_snapshot=on" gs_guc set -I all -N all -c "log_min_duration_statement=200" gs_guc set -I all -N all -c "track_activity_query_size=2048" + gs_guc set -I all -N all -c "enable_resource_track=off" ## 3.0临时关闭此参数 } @@ -134,6 +131,9 @@ function perfStats(){ ##lc_monetary : 货币的显示格式 ##lc_numeric : 数值的显示格式 ##lc_time : 时间和时区的显示格式 +##undo_retention_time : undo旧版本保留时间 +##async_submit : 在session级别控制使用事务异步提交 +##enable_thread_pool : 开启线程池 function otherKeyParams(){ gs_guc set -I all -N all -c "cstore_buffers=16MB" gs_guc set -I all -N all -c "local_syscache_threshold=32MB" @@ -146,6 +146,8 @@ function otherKeyParams(){ gs_guc set -I all -N all -c "lc_monetary='en_US.UTF-8'" gs_guc set -I all -N all -c "lc_numeric='en_US.UTF-8'" gs_guc set -I all -N all -c "lc_time='en_US.UTF-8'" + gs_guc set -I all -N all -c "async_submit=on" + gs_guc set -I all -N all -c "enable_thread_pool=on" } @@ -186,7 +188,7 @@ else gs_guc set -I all -N all -c "max_process_memory=$((memory*7/10))GB" gs_guc set -I all -N all -c "shared_buffers=$((memory*2/10))GB" gs_guc set -I all -N all -c "max_connections=1000" - gs_guc set -I all -N all -c "work_mem=64MB" + gs_guc set -I all -N all -c "work_mem=32MB" gs_guc set -I all -N all -c "maintenance_work_mem=1GB" gs_guc set -I all -N all -c "wal_buffers=512MB" gs_guc set -I all -N all -c "max_prepared_transactions=1000" @@ -195,7 +197,7 @@ else gs_guc set -I all -N all -c "max_process_memory=$((memory*8/10))GB" gs_guc set -I all -N all -c "shared_buffers=$((memory*3/10))GB" gs_guc set -I all -N all -c "max_connections=3000" - gs_guc set -I all -N all -c "work_mem=32MB" + gs_guc set -I all -N all -c "work_mem=64MB" gs_guc set -I all -N all -c "maintenance_work_mem=2GB" gs_guc set -I all -N all -c "wal_buffers=1GB" gs_guc set -I all -N all -c "max_prepared_transactions=3000" diff --git a/product/zh/docs-mogdb/v3.0/installation-guide/recommended-parameter-settings.md b/product/zh/docs-mogdb/v3.0/installation-guide/recommended-parameter-settings.md index 1028265e4cb87c23aa6d5a64a1330d69ebfa7004..928666dfc3e08ba7b23cf5747c4624bd62f7c4d3 100644 --- a/product/zh/docs-mogdb/v3.0/installation-guide/recommended-parameter-settings.md +++ b/product/zh/docs-mogdb/v3.0/installation-guide/recommended-parameter-settings.md @@ -56,7 +56,6 @@ function WAL(){ ##复制相关参数 ##wal_keep_segments : wal文件保留数量,每个文件16MB,增大此值,在重做备库过程中可有效避免wal被移除的错误 -##max_wal_senders : 上游节点sender线程的总数量,包括流复制和逻辑复制,重启生效 ##most_available_sync : 最大可用模式,当同步备库故障后自动降级为异步,不阻塞主库数据变更,重启生效 ##catchup2normal_wait_time : 异步备变同步备过程中,阻塞主库数据变更的时间,0表示不阻塞,重启生效 ##enable_slot_log : 将主节点的复制槽信息同步到集群内其他节点,避免集群内各节点的slot不一致 @@ -65,7 +64,6 @@ function WAL(){ ##sync_config_strategy : 该参数用以设置主备节点间数据库参数配置信息的同步方案,由于通常环境中备库服务器配置与主库并非1:1,因此如果同步参数配置,可能导致某些参数对于备库硬件资源而言过大,设置为none_node表示不同步,重启生效 function replicationAndSlots(){ gs_guc set -I all -N all -c "wal_keep_segments=1024" - gs_guc set -I all -N all -c "max_wal_senders=16" gs_guc set -I all -N all -c "most_available_sync=on" gs_guc set -I all -N all -c "catchup2normal_wait_time=0" gs_guc set -I all -N all -c "enable_slot_log=on" @@ -76,11 +74,9 @@ function replicationAndSlots(){ ##日志相关参数 -##log_duration : 已完成SQL语句的执行时间是否要记录到日志中,需要结合log_statement使用 ##log_line_prefix : 每条日志的前缀信息,时间戳、用户名、数据库名、客户端ip和端口、线程id、会话id ##log_checkpoints : 记录checkpoint信息到日志里 function dbLog(){ - gs_guc set -I all -N all -c "log_duration=off" gs_guc set -I all -N all -c "log_line_prefix='%m %u %d %r %p %S'" gs_guc set -I all -N all -c "log_checkpoints=on" } @@ -119,6 +115,7 @@ function perfStats(){ gs_guc set -I all -N all -c "enable_wdr_snapshot=on" gs_guc set -I all -N all -c "log_min_duration_statement=200" gs_guc set -I all -N all -c "track_activity_query_size=2048" + gs_guc set -I all -N all -c "enable_resource_track=off" ## 3.0临时关闭此参数 } @@ -134,6 +131,9 @@ function perfStats(){ ##lc_monetary : 货币的显示格式 ##lc_numeric : 数值的显示格式 ##lc_time : 时间和时区的显示格式 +##undo_retention_time : undo旧版本保留时间 +##async_submit : 在session级别控制使用事务异步提交 +##enable_thread_pool : 开启线程池 function otherKeyParams(){ gs_guc set -I all -N all -c "cstore_buffers=16MB" gs_guc set -I all -N all -c "local_syscache_threshold=32MB" @@ -146,6 +146,8 @@ function otherKeyParams(){ gs_guc set -I all -N all -c "lc_monetary='en_US.UTF-8'" gs_guc set -I all -N all -c "lc_numeric='en_US.UTF-8'" gs_guc set -I all -N all -c "lc_time='en_US.UTF-8'" + gs_guc set -I all -N all -c "async_submit=on" + gs_guc set -I all -N all -c "enable_thread_pool=on" } @@ -186,7 +188,7 @@ else gs_guc set -I all -N all -c "max_process_memory=$((memory*7/10))GB" gs_guc set -I all -N all -c "shared_buffers=$((memory*2/10))GB" gs_guc set -I all -N all -c "max_connections=1000" - gs_guc set -I all -N all -c "work_mem=64MB" + gs_guc set -I all -N all -c "work_mem=32MB" gs_guc set -I all -N all -c "maintenance_work_mem=1GB" gs_guc set -I all -N all -c "wal_buffers=512MB" gs_guc set -I all -N all -c "max_prepared_transactions=1000" @@ -195,7 +197,7 @@ else gs_guc set -I all -N all -c "max_process_memory=$((memory*8/10))GB" gs_guc set -I all -N all -c "shared_buffers=$((memory*3/10))GB" gs_guc set -I all -N all -c "max_connections=3000" - gs_guc set -I all -N all -c "work_mem=32MB" + gs_guc set -I all -N all -c "work_mem=64MB" gs_guc set -I all -N all -c "maintenance_work_mem=2GB" gs_guc set -I all -N all -c "wal_buffers=1GB" gs_guc set -I all -N all -c "max_prepared_transactions=3000"