Postgresql 10-Parallel配置[英] Postgresql 10 - Parallel configuration

本文是小编为大家收集整理的关于Postgresql 10-Parallel配置的处理方法,想解了Postgresql 10-Parallel配置的问题怎么解决?Postgresql 10-Parallel配置问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

有 4 种配置可以启用并行并进行优化,但 documentation 没有说明任何关于值或计算的内容.我的问题是:

<块引用>

1- 如何计算max_parallel_workers的值,max_parallel_workers_per_gather 和 max_worker_processes?

2- work_mem 可以基于连接和计算内存(RAM),但如果我启用 work_mem 需要改变一些东西平行线?

我的假设是:如果机器有 8 个核心 the max_parallel_workers 是 8 并且工作进程和 pergather 的值是 32(8*4),我从原始配置中取的数字 4 是 4 Gather per 1并行工作.

推荐答案

经过一番搜索,我找到了一些答案,这可以帮助想要启用并拥有基本配置的人,如果你有 4 个核心(CPU):

您的最大工作进程将是核心数量,并且最大并行需要具有相同的数量:

max_worker_processes = 4
max_parallel_workers = 4

收集更复杂,因为可以根据您的需要和资源来操纵此值,有必要进行测试以获得最佳值,但您可以使用 cores/2 来启动值.

max_parallel_workers_per_gather = 2

这不是最终答案,还有一些遗漏...我仍在搜索和更新此答案或等待更好的答案.

本文地址:https://www.itbaoku.cn/post/1763755.html