我的服务器在我的GitLab安装中运行了太多sidekiq进程以满足我的需求,GitLab和GitLab-CI都运行了大量的。我在Ubuntu 14.04 x64上使用1GB Ram 20GB SSD磁盘在DigitalOcean Droplet上运行,它经常告诉我需要重启我的服务器,当我检查htop
时,我有17-30个sidekiq进程正在运行{{ 1}}
对于GitLab / GitLab-CI的Omnibus安装,没有明确的文档说明如何更改sidekiq进程的数量或并发性。
调整此值并通过升级保持持续的最佳方法是什么?
答案 0 :(得分:3)
我仍然有一个问题,随着时间的推移缓慢增长的进程数量,但到目前为止我提出的限制并发设置的最佳解决方案是改变这两个文件:
gitlab-rails [0 of 25 busy]
/opt/gitlab/embedded/service/gitlab-rails/config/initializers/4_sidekiq.rb
在/opt/gitlab/embedded/service/gitlab-ci/config/initializers/3_sidekiq.rb
config.options[:concurrency] = 2
因此,例如,我的最终Sidekiq.configure_server do |config|
文件如下所示:
4_sidekiq.rb
答案 1 :(得分:3)
至少对于gitlab-omnibus我们可以在/etc/gitlab/gitlab.rb中轻松完成
##################
# GitLab Sidekiq #
##################
# sidekiq['log_directory'] = "/var/log/gitlab/sidekiq"
# sidekiq['shutdown_timeout'] = 4
# sidekiq['concurrency'] = 25
sidekiq['concurrency'] = 5
所以现在说" [0 of 5 busy]"
答案 2 :(得分:0)
签出:hardware requirements(适用于GitLab),并且无法终止同伴进程,GitLab依靠它执行许多异步操作。
1G的内存不足!