Что делать, если Memcached уходит в своп?
Здравствуйте,
Подскажите, как быть, если Memcached уходит в своп? На виртуальной машине стоит CentOS 7.2, Nginx, Memcached, Php-fpm, MariaDB и Bitrix. Ресурсов выделено 8cpu, 12gb ram.
Настройки memcached:
PORT=«11211» USER=«memcached» MAXCONN=«1024» CACHESIZE=«1024» OPTIONS="-l 127.0.0.1"
Использую команду для нахождения процесса, которые больше всего свопят:
for file in /proc/*/status; do awk '/VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file; done | sort -k 2 -n -r | less
memcached 99000 kB mysqld 17052 kB
Пробовал также, проверять через vmstat и там периодически появляются значения в колонках si, so. В итоге примерно за день своп забивается полностью. Я сбрасывал своп командой, но за половину дня он набирает около 200 мб.
swapoff -a && swapon -a
total used free shared buff/cache available Mem: 12G 5,8G 631M 540M 6,1G 5,9G Swap: 1,0G 163M 860M
Подскажите, как быть, если Memcached уходит в своп? На виртуальной машине стоит CentOS 7.2, Nginx, Memcached, Php-fpm, MariaDB и Bitrix. Ресурсов выделено 8cpu, 12gb ram.
Настройки memcached:
PORT=«11211» USER=«memcached» MAXCONN=«1024» CACHESIZE=«1024» OPTIONS="-l 127.0.0.1"
Использую команду для нахождения процесса, которые больше всего свопят:
for file in /proc/*/status; do awk '/VmSwap|Name/{printf $2 " " $3}END{ print ""}' $file; done | sort -k 2 -n -r | less
memcached 99000 kB mysqld 17052 kB
Пробовал также, проверять через vmstat и там периодически появляются значения в колонках si, so. В итоге примерно за день своп забивается полностью. Я сбрасывал своп командой, но за половину дня он набирает около 200 мб.
swapoff -a && swapon -a
total used free shared buff/cache available Mem: 12G 5,8G 631M 540M 6,1G 5,9G Swap: 1,0G 163M 860M