1. o gitlab ocupa quase 50% da memória, e o arquivo de configuração precisa ser modificado para otimização
2. vi gitlab.rb
Nota: Todas as modificações precisam ser descomentadas e, no caso de comentários, o padrão é todos os threads no servidor.
Reduza o cache do banco de dados
postgresql['shared_buffers'] = "64MB"
Reduzir a simultaneidade do banco de dados
postgresql['max_worker_processes'] = 1
Reduza a simultaneidade do sidekiq
sidekiq['concorrência'] = 1
Reduza o número de processos
unicórnio['worker_processes'] = 1
nginx['worker_processes'] = 2
reduzir o tempo limite
unicórnio['worker_timeout'] = 10
Reduza o cache do banco de dados
postgresql['shared_buffers'] = "64MB"
Defina o limite superior da memória do trabalhador para ser menor
unicorn['worker_memory_limit_min'] = "100 * 1 << 20"
unicorn['worker_memory_limit_max'] = "220 * 1 << 20"
禁用prometheus
prometheus_monitoring['ativar'] = falso
3. As alterações entram em vigor
gitlab-ctl reconfigurar
gitlab-ctl reiniciar
Como o docker entra em vigor:
Configuração de sobrecarga: docker exec -it gitlab gitlab-ctl reconfigure
重启:docker exec -it gitlab gitlab-ctl restart
Exibir memória: estatísticas do docker
Você também pode parar o docker stop xxx diretamente, iniciar o docker start xxx para reiniciar o contêiner
4. Visualize a memória usada pelo processo docker
estatísticas do docker
5. Comandos comumente usados para operações do gitlab
# Exibir informações de ajuda
do gitlab gitlab-ctl help
# Exibir informações de configuração do gitlab
gitlab-ctl show-config
# Exibir status do gitlab
gitlab-ctl status
# Parar todos os componentes do gitlab
gitlab-ctl stop
# Exibir logs do postgresql
gitlab -ctl tail postgresql