2016-08-19 4 views
0

Я установил версию сообщества gitlab на моем малине pi 3. Все работает нормально. Но когда приложение работает, есть 25 сторонних потоков. Он ел мою память, и мне не нужно столько потоков.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 omnibus. Я думаю, что путь к вашему 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 Service

sudo gitlab-ctl restart 

Нет идеи, то, что происходит на обновление gitlab. Думаю, мне нужно снова изменить эту ценность. Было бы неплохо, если разработчики gitlab добавят эту опцию в gitlab.rb в каталог/etc/gitlab.