[GitLab][PostgreSQL] 关于 GitLab 的 PostgreSQL 的 shared_buffers 配置值

收到关于GitLab运行缓慢的报告后,进行了与性能相关条目的调查时的备忘录
据说PostgreSQL的shared_buffers值对性能有影响。

GitLab自8.15版本开始,将PostgreSQL的版本从9.2.18升级到了9.6.x。

GitLab 8.15发布,自动部署和Web终端功能全新上线。

在这种情况下,shared_buffers的默认值已经被修改。

PostgreSQL: PostgreSQL

PostgreSQLバージョンshared_buffersのデフォルト値9.232MB9.3128MB9.6128MB
    • https://www.postgresql.jp/document/9.2/html/runtime-config-resource.html

 

    • https://www.postgresql.jp/document/9.3/html/runtime-config-resource.html

 

    https://www.postgresql.jp/document/9.6/html/runtime-config-resource.html

PostgreSQL的文档建议将系统内存分配的25%用于其运行。

19.4. 资源的消耗

关于GitLab的默认值

根据我搜索GitLab-CE的源代码,我没有找到明确设定的地方,所以我认为如果没有指定配置值,它会使用默认值来运行。

如果您正在使用omnibus-gitlab进行安装,则默认值可以通过Chef进行设置,并且似乎会自动分配大约四分之一的容量。

if (node['memory']['total'].to_i / 4) > ((node['gitlab']['postgresql']['shmmax'].to_i / 1024) - 2097152)
  # guard against setting shared_buffers > shmmax on hosts with installed RAM > 64GB
  # use 2GB less than shmmax as the default for these large memory machines
  default['gitlab']['postgresql']['shared_buffers'] = "14336MB"
else
  default['gitlab']['postgresql']['shared_buffers'] = "#{(node['memory']['total'].to_i / 4) / (1024)}MB"
end

文件 / gitlab-cookbooks / gitlab / attributes / default.rb · 9-0-stable · GitLab.org / omnibus-gitlab · GitLab。

相关

[Linux] 查询共享内存的最大值设定方法 – Qiita

请参考

GitLab在内存不足时变慢的解决方法- Qiita
迷途的企鹅- Linux备忘录(PostgreSQL-5)
gitlab 6.6.4 CE的轻松设置。

GitLab在内存不足时变慢的处理方法- Qiita
迷途的企鹅- Linux备忘录(PostgreSQL-5)
gitlab 6.6.4 CE的轻松设定。

GitLab在内存不足时变慢的应对方法- Qiita
迷途的企鹅- Linux备忘录(PostgreSQL-5)
gitlab 6.6.4 CE的轻松安装。

广告
将在 10 秒后关闭
bannerAds