2016-08-19 89 views
0

我已经在我的树莓派3上安装了gitlab社区版。一切工作正常。但是当应用程序启动时,有25个sidekiq线程。它消耗了我的记忆,我不想要那么多线程。sidekiq.yml文件没有考虑

我试着通过添加文件/opt/gitlab/embedded/service/gitlab-rails/config/sidekiq.yml进行控制。

# Sample configuration file for Sidekiq. 
# Options here can still be overridden by cmd line args. 
# Place this file at config/sidekiq.yml and Sidekiq will 
# pick it up automatically. 
--- 
:verbose: false 
:concurrency: 5 

# Set timeout to 8 on Heroku, longer if you manage your own systems. 
:timeout: 30 

# Sidekiq will run this file through ERB when reading it so you can 
# even put in dynamic logic, like a host-specific queue. 
# http://www.mikeperham.com/2013/11/13/advanced-sidekiq-host-specific-queues/ 
:queues: 
    - critical 
    - default 
    - <%= `hostname`.strip %> 
    - low 

# you can override concurrency based on environment 
production: 
    :concurrency: 5 
staging: 
    :concurrency: 5 

我已重新启动应用程序多次,甚至运行“重新配置”。这没有帮助。它根本没有考虑sidekiq.yml文件。

任何人都可以让我知道我要去哪里吗?

回答

1

我发现你的问题是通过搜索相同问题的解决方案。我找到的所有东西都不起作用。所以我自己尝试了一下,并找到了将sidekiq从25减少到5的正确位置。我使用gitlab综合版本。我认为路径是idetical到你:

/opt/gitlab/sv/sidekiq/run 

在该文件中找到下面的代码:

#!/bin/sh 

cd /var/opt/gitlab/gitlab-rails/working 

exec 2>&1 

exec chpst -e /opt/gitlab/etc/gitlab-rails/env -P \ 
    -U git -u git \ 
    /opt/gitlab/embedded/bin/bundle exec sidekiq \ 
    -C /opt/gitlab/embedded/service/gitlab-rails/config/sidekiq_queues.yml \ 
    -e production \ 
    -r /opt/gitlab/embedded/service/gitlab-rails \ 
    -t 4 \ 
    -c 25 

更改最后一行 “-c 5”。结果应该是这样的:

#!/bin/sh 

cd /var/opt/gitlab/gitlab-rails/working 

exec 2>&1 

exec chpst -e /opt/gitlab/etc/gitlab-rails/env -P \ 
    -U git -u git \ 
    /opt/gitlab/embedded/bin/bundle exec sidekiq \ 
    -C /opt/gitlab/embedded/service/gitlab-rails/config/sidekiq_queues.yml \ 
    -e production \ 
    -r /opt/gitlab/embedded/service/gitlab-rails \ 
    -t 4 \ 
    -c 5 

最后但并非最不重要YOUT必须resart gitlab服务

sudo gitlab-ctl restart 

不知道,在gitlab更新了什么事情。我想我必须再次改变这个值。如果gitlab开发人员将此选项添加到/ etc/gitlab目录中的gitlab.rb中,那将会很不错。