Проблема с SWAP?
После переноса нескольких сайтов на новый сервер с Ubuntu 16.04 LTS, большим объемом оперативной памяти (1 Гб) и PHP7 возникла проблема с использованием RAM / swap.
На сервере установлен LEMP-стек и несколько простых сайтов с общей посещаемостью максимум 3-4k уникальных пользователей в сутки. Все приложения (MySQL, Nginx, PHP-FPM, PHP 7 и т.п.) занимают 300-400 МБ (30-40%), но swap используется на 100%.
KiB Mem: 1012720 total, 14172 free, 302536 used, 696012 buff/cache KiB Swap: 262140 total, 0 free, 262140 used. 629520 avail Mem node:~$ free -m total used free shared buff/cache available Mem: 988 292 135 38 561 617 Swap: 255 255 0
График использование памяти из Munin:
Я знаю о параметре vm.swappiness и он равен 10 в моем случае:
node:~$ cat /proc/sys/vm/swappiness 10
С учетом параметра vm.swappiness SWAP должен использоваться, если RAM занята за 90% или хотя бы не забиваться на 100%. Поскольку на сервере свободно 40-50% оперативной памяти, а SWAP занят на 100%, то vm.swappiness не работает должным образом или что-то неправильно настроено.
Возможно что-то не так с конфигурацией сервера. Вот пример /etc/sysctl.conf:
Читать дальше
На сервере установлен LEMP-стек и несколько простых сайтов с общей посещаемостью максимум 3-4k уникальных пользователей в сутки. Все приложения (MySQL, Nginx, PHP-FPM, PHP 7 и т.п.) занимают 300-400 МБ (30-40%), но swap используется на 100%.
KiB Mem: 1012720 total, 14172 free, 302536 used, 696012 buff/cache KiB Swap: 262140 total, 0 free, 262140 used. 629520 avail Mem node:~$ free -m total used free shared buff/cache available Mem: 988 292 135 38 561 617 Swap: 255 255 0
График использование памяти из Munin:
Я знаю о параметре vm.swappiness и он равен 10 в моем случае:
node:~$ cat /proc/sys/vm/swappiness 10
С учетом параметра vm.swappiness SWAP должен использоваться, если RAM занята за 90% или хотя бы не забиваться на 100%. Поскольку на сервере свободно 40-50% оперативной памяти, а SWAP занят на 100%, то vm.swappiness не работает должным образом или что-то неправильно настроено.
Возможно что-то не так с конфигурацией сервера. Вот пример /etc/sysctl.conf: