From cdf6a5e1c7cd3e3759946cb86ad2a3b7034f1496 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Mon, 18 Apr 2016 14:06:58 +0000 Subject: [PATCH] Limit koschei-resolver memory usage This limits real memory usage, virtual memory is not limited - resolver won't use more than 2G of *real* memory (RAM), virtual memory exceeding that limit will be swapped to disk. This should leave more real memory for other services and disk cache, while allowing koschei-resolver to keep older sacks in swap (loading sack from swap should be faster than reloading it from repo files). --- roles/koschei/backend/files/systemd-memory-limit.conf | 2 ++ roles/koschei/backend/tasks/main.yml | 11 +++++++++++ 2 files changed, 13 insertions(+) create mode 100644 roles/koschei/backend/files/systemd-memory-limit.conf diff --git a/roles/koschei/backend/files/systemd-memory-limit.conf b/roles/koschei/backend/files/systemd-memory-limit.conf new file mode 100644 index 0000000000..7c1c5fb8d3 --- /dev/null +++ b/roles/koschei/backend/files/systemd-memory-limit.conf @@ -0,0 +1,2 @@ +[Service] +MemoryLimit=2G diff --git a/roles/koschei/backend/tasks/main.yml b/roles/koschei/backend/tasks/main.yml index 03fb5f7d4d..7f5fc97fd1 100644 --- a/roles/koschei/backend/tasks/main.yml +++ b/roles/koschei/backend/tasks/main.yml @@ -21,6 +21,17 @@ - koschei - packages +- name: install systemd config files + copy: > + src=systemd-memory-limit.conf + dest=/etc/systemd/system/koschei-resolver.service.d/memory-limit.conf + notify: + - reload systemd + - restart koschei-resolver + tags: + - koschei + - config + - name: install config files when: env == "staging" template: >