PostgreSQL-在一台服务器中优化多个集群

PostgreSQL-在一台服务器中优化多个集群,postgresql,optimization,Postgresql,Optimization,我通常用于根据硬件资源调整postgresql参数 但现在我想调整同一服务器上的两个集群 在这种情况下,我应该如何调整PostgreSQL配置 为了简单起见,假设两个集群的负载相似 现在使用此设置: DB Version: 10 OS Type: Linux DB Type: Online transaction processing systems RAM: 2 GB Number of CPUs: 2 Data Storage: SSD pgtune.leopard推荐此配置: max_

我通常用于根据硬件资源调整postgresql参数

但现在我想调整同一服务器上的两个集群

在这种情况下,我应该如何调整PostgreSQL配置

为了简单起见,假设两个集群的负载相似

现在使用此设置:

DB Version: 10
OS Type: Linux
DB Type: Online transaction processing systems
RAM: 2 GB
Number of CPUs: 2
Data Storage: SSD 
pgtune.leopard
推荐此配置:

max_connections = 300
shared_buffers = 512MB
effective_cache_size = 1536MB
maintenance_work_mem = 128MB
checkpoint_completion_target = 0.9
wal_buffers = 16MB
default_statistics_target = 100
random_page_cost = 1.1
effective_io_concurrency = 200
work_mem = 1747kB
min_wal_size = 2GB
max_wal_size = 4GB
max_worker_processes = 2
max_parallel_workers_per_gather = 1
max_parallel_workers = 2

所以,我需要将参数“切片”一半,还是只对每个集群使用建议的配置?或者建议您在此处使用一些不同的策略?

您在此处无法配置太多内容。例外情况如下:

  • shared\u buffers
    work\u mem
    max\u connections
    :这三种方法决定了内存的使用。您需要在集群之间划分
    shared\u buffers
    max\u connections
    work\u mem

  • 有效缓存大小
    :也将其拆分

  • 有效的io并发
    也应该被拆分


大多数资源无法从配置中有效控制。您可能想试一试(免责声明:我是作者)。

我认为您需要访问此网站以了解此类问题:。你有更多的机会在那里得到这类问题的答案;)@杰苏就是这么做的。