mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-27 17:33:09 +00:00
nixos/gitlab: Add option sidekiq.concurrency.
This commit adds an option to configure the amount of threads to use with sidekiq-cluster. The GitLab default is currently set to 20 threads. In space constrained environments this may become a problem with running out of memory as a result.
This commit is contained in:
parent
c5550f4f34
commit
dcd0f499c6
@ -901,6 +901,16 @@ in {
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
sidekiq.concurrency = mkOption {
|
||||||
|
type = with types; nullOr int;
|
||||||
|
default = null;
|
||||||
|
description = lib.mdDoc ''
|
||||||
|
How many processor threads to use for processing sidekiq background job queues. When null, the GitLab default is used.
|
||||||
|
|
||||||
|
See <https://docs.gitlab.com/ee/administration/sidekiq/extra_sidekiq_processes.html#manage-thread-counts-explicitly> for details.
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
sidekiq.memoryKiller.enable = mkOption {
|
sidekiq.memoryKiller.enable = mkOption {
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
default = true;
|
default = true;
|
||||||
@ -1454,12 +1464,17 @@ in {
|
|||||||
TimeoutSec = "infinity";
|
TimeoutSec = "infinity";
|
||||||
Restart = "always";
|
Restart = "always";
|
||||||
WorkingDirectory = "${cfg.packages.gitlab}/share/gitlab";
|
WorkingDirectory = "${cfg.packages.gitlab}/share/gitlab";
|
||||||
ExecStart = utils.escapeSystemdExecArgs [
|
ExecStart = utils.escapeSystemdExecArgs (
|
||||||
"${cfg.packages.gitlab}/share/gitlab/bin/sidekiq-cluster"
|
[
|
||||||
"-e" "production"
|
"${cfg.packages.gitlab}/share/gitlab/bin/sidekiq-cluster"
|
||||||
"-r" "."
|
"*" # all queue groups
|
||||||
"*" # all queue groups
|
] ++ lib.optionals (cfg.sidekiq.concurrency != null) [
|
||||||
];
|
"--concurrency" (toString cfg.sidekiq.concurrency)
|
||||||
|
] ++ [
|
||||||
|
"--environment" "production"
|
||||||
|
"--require" "."
|
||||||
|
]
|
||||||
|
);
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user