AWS swap. Решение проблемы медленной работы

Столкнулся с непонятными тормозами и зависаниями на дешевом инстансе у amazon. Никаких особо ресурсоёмких задач там небыло. Докер с парой контейнеров. Но после пары часов работы всё начинало жутко лагать. Вопрос решился просто. По умолчанию в образах linux у aws не включены swap разделы и моя машинка тупо загибалась от недостатка оперативки.
Было так:

root@:/home/ubuntu# free -m
total used free shared buff/cache available
Mem: 914 380 286 2 401 533
Swap: 0 0 0

Стало так:

root@:/home/ubuntu# free -m
total used free shared buff/cache available
Mem: 914 384 280 2 403 529
Swap: 4095 0 4095

Подробный тутолриал есть у digitalocean – https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-14-04
Ну а неподробный вот:

sudo fallocate -l 4G /swapfile Create a 4 gigabyte swapfile
sudo chmod 600 /swapfile Secure the swapfile by restricting access to root
sudo mkswap /swapfile Mark the file as a swap space
sudo swapon /swapfile Enable the swap
echo “/swapfile none swap sw 0 0” | sudo tee -a /etc/fstab
Последняя строка для подключения swap после перезагрукзки

Вязл отсюда: https://stackoverflow.com/questions/26193654/node-js-catch-enomem-error-thrown-after-spawn

Теги: aws, linux, stackoverflow