Wenn htop
ich mir die Ausgabe auf meinem Server ansehe, sehe ich 25 Sidekiq-Prozesse, die von Gitlab erzeugt wurden. Ich benutze Gitlab privat, daher wird es nie geladen, daher bezweifle ich, dass all diese Prozesse erforderlich sind, aber ich kann nicht sehen, wie ich ihre Anzahl konfigurieren kann.
Gibt es tatsächlich einen Grund für mich, mich auf einem Server mit eingeschränkten Ressourcen darum zu kümmern?
Antworten:
Überprüfen Sie diesen Thread hier: https://github.com/gitlabhq/gitlabhq/issues/2780
Bearbeiten Sie einfach die sidekiq config.yml und beachten Sie die Parallelitätsoption: https://github.com/mperham/sidekiq/blob/master/examples/config.yml
quelle
Ich habe die Sidekiq-Startargumente bearbeitet. In GitLab <7.0.0 ist es unter,
scripts/background_jobs
aber in> 7.0.0 ist es unterbin/background_jobs
Veränderung:
Zu:
Beachten Sie die
-c 10
. Ändern Sie das zu was Sie wollen.quelle
In der Debian-Installation von Version 9.3.0 hatte
/etc/gitlab/gitlab.rb
ich Konfigurationszeilen für Sidekiq.Veränderung
zu welcher Zahl auch immer Sie fit erscheinen:
(Der Grund, warum ich mich selbst geändert habe, war, dass die Standard-25-Prozesse viel RAM verbraucht haben, was dazu führte, dass Swap verwendet wurde, was wiederum dazu führte, dass Gitlab sehr langsam wurde. Die Leistung hat sich nach dieser Änderung für mich erheblich verbessert.)
quelle
gitlab-ctl reconfigure
. Gibt es einen Grund, warum Sie 5 ausgewählt haben?Die meisten der vorgeschlagenen Lösungen für dieses Problem sowohl in diesem Q & A-Thread als auch an anderer Stelle im Internet scheinen veraltet zu sein, aber das Problem ist immer noch aktuell. Hier ist meine Lösung für Gitlab 9.5.3 unter Archlinux unter Verwendung der Community-Pakete:
Ich war nicht in der Lage, dies durch Hinzufügen eines
sidekick.yml
,sidekick_queues.yml
oder zu irgendetwas anderem in / etc zum Laufen zu bringen, und habe die installierte Paketquelle direkt gehackt.Bearbeiten Sie die Systemdatei
/usr/share/webapps/gitlab/config/sidekiq_queues.yml
und fügen Sie diese Zeile direkt nach dem öffnenden---
YAML-Marker hinzu:Die resultierende YAML sieht ungefähr so aus:
Dann
sudo systemctl restart gitlab-sidekiq
und ich bekam endlich nur 5 Fäden durch den Speicher anstatt 25.quelle
Für mich hat es funktioniert, einfach zu gehen
/home/git/gitlab/config
. Es gab einesidekiq.yml.example
Datei. Ich bin gerade gelaufen:Wenn
vim sidekiq.yml
Sie verwenden, werden Sie sehen, dass es eine:concurrency:
Option gibt. Stellen Sie die gewünschte Anzahl von Sidekiq-Prozessen ein, speichern Sie die Datei und führen Sie sie ausservice gitlab restart
.Haftungsausschluss: Der Speicherort Ihres GitLab-Installationsordners kann variieren. Für mich war es
/home/git/gitlab
quelle
Ich habe eine "From Source" -Gitlab-Version installiert und musste sie bearbeiten
config/sidekiq_queues.yml
und hinzufügen:concurrency: X
(wobei X Ihre gewünschte Anzahl von Prozessen ist.Das
sidekiq.yml
wird von gitlab nicht verwendet. Sie können dies sehen, wenn Sie sich den laufenden Prozess und seine Option -C ansehen.quelle