5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# File 'modules/statistics/manifests/optimize.pp', line 5
class statistics::optimize (
) {
Class['statistics'] -> Class['statistics::optimize']
Class['statistics::user'] -> Class['statistics::optimize']
# install and configure zram-based swap (https://en.wikipedia.org/wiki/Zram).
# This gives much better swap performance without using much RAM, particularly
# on hosts that lack SSDs.
package { 'zram-tools':
ensure => present,
}
file {'/etc/default/zramswap':
source => 'puppet:///modules/statistics/zramswap',
mode => '0644',
owner => 'root',
group => 'root',
}
sysctl::parameters { 'zram_swappiness':
values => {
# Since we have RAM-based swap, encourage the system to use swap when it's under pressure. See
# https://facebookmicrosites.github.io/cgroup2/docs/memory-controller.html#using-swap for
# further justification
'vm.swappiness' => 30,
},
}
ensure_packages(['oomd'])
}
|