From ec59b4fd783dcdf600bd8e10e2bbada94a14e6bd Mon Sep 17 00:00:00 2001 From: Alex Vandiver Date: Thu, 1 Feb 2024 13:46:16 -0500 Subject: [PATCH] puppet: Enact redis' kernel config suggestions. --- puppet/zulip/manifests/profile/redis.pp | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/puppet/zulip/manifests/profile/redis.pp b/puppet/zulip/manifests/profile/redis.pp index f6ed549c00..36922acbff 100644 --- a/puppet/zulip/manifests/profile/redis.pp +++ b/puppet/zulip/manifests/profile/redis.pp @@ -60,6 +60,21 @@ class zulip::profile::redis { content => template('zulip/zulip-redis.template.erb'), } + # https://redis.io/docs/management/admin/#linux + zulip::sysctl { 'redis-server': + key => 'vm.overcommit_memory', + value => '1', + } + package { 'sysfsutils': } + file { '/etc/sysfs.d/40-disable-transpatent-hugepages.conf': + require => Package['sysfsutils'], + notify => Service['sysfsutils'], + content => 'kernel/mm/transparent_hugepage/enabled = never', + } + service { 'sysfsutils': + ensure => running, + require => Package['sysfsutils'], + } file { '/run/redis': ensure => directory, owner => 'redis', @@ -69,7 +84,10 @@ class zulip::profile::redis { } service { $redis: ensure => running, - require => File['/run/redis'], + require => [ + Service['sysfsutils'], + File['/run/redis'], + ], subscribe => [ File[$zulip_redisconf], Exec['redis'],