v2.0
- 关于PTK
- 快速入门
- 使用指南
- 使用参考
- 配置文件示例
- 命令介绍
- ptk
- ptk completion
- ptk view-static-config
- ptk init-cluster
- ptk collect
- ptk rec-guc
- ptk cache
- ptk gen-ptkc
- ptk manage
- ptk demo
- ptk meta
- ptk version
- ptk self
- ptk gen-om-xml
- ptk env
- ptk gen-static-config
- ptk cluster
- ptk cluster createdb
- ptk cluster uninstall-compat-tools
- ptk cluster install-compat-tools
- ptk cluster install-mogila
- ptk cluster rename
- ptk cluster throwout
- ptk cluster takeover
- ptk cluster uninstall-cm
- ptk cluster install-cm
- ptk cluster gen-cert-files
- ptk cluster load-cm-vip
- ptk cluster del-kerberos-auth
- ptk cluster add-kerberos-auth
- ptk cluster uninstall-kerberos-server
- ptk cluster install-kerberos-server
- ptk cluster is-in-upgrade
- ptk cluster upgrade-rollback
- ptk cluster upgrade-commit
- ptk cluster upgrade
- ptk cluster demote
- ptk cluster promote
- ptk cluster refresh
- ptk cluster shell
- ptk cluster modify-comment
- ptk cluster show-config
- ptk cluster set-guc
- ptk cluster show-guc
- ptk cluster set-hba
- ptk cluster show-hba
- ptk cluster scale-out
- ptk cluster scale-in
- ptk cluster uninstall-mogha
- ptk cluster install-mogha
- ptk cluster list-plugins
- ptk cluster install-plugin
- ptk cluster inspect
- ptk cluster failover
- ptk cluster switchover
- ptk cluster build
- ptk cluster status
- ptk cluster restart
- ptk cluster stop
- ptk cluster start
- ptk uninstall
- ptk ls
- ptk install
- ptk exec
- ptk template
- ptk encrypt
- ptk checkos
- ptk download
- ptk candidate
- 故障排查
- FAQ
- 发布记录
- 社区
- 附录:YAML语法
数据库推荐参数
推荐参数说明
PTK 在安装 MogDB 数据库时,默认会根据服务器的配置进行数据库参数自动优化修改,具体会对哪些参数修改,不同的版本不尽相同,您可以通过这个命令来进行查看:
# MogDB-VERSION 替换为具体的 MogDB 版本号
ptk rec-guc <MogDB-VERSION>
# 您也可以通过同时指定两个版本号来进行对比差异(最多支持同时指定两个版本号)
ptk rec-guc <VERSION1> <VERSION2>
如果您不希望 PTK 做参数优化,可以在安装数据库集群时指定 --default-guc
参数即可,指定了该参数后,PTK 在安装时除了配置必要参数外,其他参数保持数据库默认值。
注意
- PTK 仅针对 MogDB 和 Uqbar 数据库做数据库参数优化,其他同类型数据库安装时采用默认参数。
- 如果在配置文件中
db_conf
字段配置了和优化参数中同名参数,db_conf
中配置的会生效 - 当部署数据库的服务器内存小于 4G 时,所有的优化参数会保持数据库默认值。
必要参数
当部署的集群中只有一个数据库实例时,会在必要参数中增加
most_available_sync=on
,来开启最大可用模式。
参数 | 值 |
---|---|
local_bind_address | PTK配置文件中 db_servers 的 host 字段 |
port | PTK配置文件中 db_servers 的 db_port 字段 |
application_name | PTK 为实例分配的节点名, 例如 db_6001 |
available_zone | PTK配置文件中 db_servers 的 az_name |
unix_socket_directory | PTK配置文件中的 tmp_dir |
unix_socket_permissions | 0700 |
log_file_mode | 0600 |
ssl | off |
ssl_cert_file | server.crt |
ssl_key_file | server.key |
ssl_ca_file | cacert.pem |
log_directory | PTK配置文件中的 $log_dir 下 pg_log/$application_name |
audit_directory | PTK配置文件中的 $log_dir 下 pg_audit/$application_name |
listen_addresses | * |
max_wal_senders | 16 |
优化参数
第一部分:与内存大小相关的参数(假设内存大小为 N,单位GB)
- 当4 < N <= 8 时
参数 | 值 |
---|---|
max_connections | 500 |
max_prepared_transactions | 500 |
max_process_memory | (0.6*N)GB |
shared_buffers | (0.2*N)GB |
work_mem | 16MB |
maintenance_work_mem | 512MB |
wal_buffers | 128MB |
- 当 8 < N <= 64 时
参数 | 值 |
---|---|
max_connections | 1000 |
max_prepared_transactions | 1000 |
max_process_memory | (0.7*N)GB |
shared_buffers | (0.2*N)GB |
work_mem | 32MB |
maintenance_work_mem | 1GB |
wal_buffers | 512MB |
- 当 N > 64 时
参数 | 值 |
---|---|
max_connections | 3000 |
max_prepared_transactions | 3000 |
max_process_memory | (0.8*N)GB |
shared_buffers | (0.3*N)GB |
work_mem | 64MB |
maintenance_work_mem | 2GB |
wal_buffers | 1GB |