GitLab Bitnami PostgreSQL 未覆盖共享缓冲区

问题描述 投票:0回答:0

关注本主题:Bitnami postgresql 更改 max_connections

随着自托管 GitLab 更新到

16.x
版本,我们需要将 max_connections 从
100
增加到
200

完成此操作后,我们注意到我们的

shared_buffers
设置为
4MB
,这太低了,根据文档,shared_buffers的合理起始值是系统内存的1/4。如果您的 RAM 较少,您将必须更仔细地考虑操作系统占用了多少 RAM;接近 15% 的情况更为典型。

我在我们的

values.yaml
中添加了以下内容:

postgresql:
  install: true
  primary:
    extendedConfiguration: |
      max_connections = 200
      shared_buffers = 512MB

在我们的一个测试环境中对此进行了测试,我们发现它分配了 512 MB,但是当我们将相同的更改应用于实时时,它增加到

16MB

检查而不是

gitlab-chart-postgresql-0
并前往
gitlab-chart-postgresql-0:/bitnami/postgresql/conf/conf.

我们可以找到

override.conf
文件,其中包含:

cat override.conf
max_connections = 200
shared_buffers = 512MB

理论上,我们应该有 512 MB,就像我们在测试环境中看到的那样,而不是我们现在看到的已分配的

16MB

我很不明白为什么它不起作用。一种理论是,当我执行

helm upgrade gitlab-chart gitlab/gitlab --version x.x.x -f ./prod.yaml -n gitlab
时,并非所有部署和 pod 都重新启动,postgresql pod 也重新启动,并且我们看到从
4MB
16MB
的变化,所以有一些东西,但不是预期的值。

有线索吗?

postgresql kubernetes gitlab bitnami
© www.soinside.com 2019 - 2024. All rights reserved.