关注本主题: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
的变化,所以有一些东西,但不是预期的值。
有线索吗?