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'],