AWSで small 以下の安いインスタンスを使っていると、mysqlが落ちる現象がよく発生します。
その時の原因と対策として、以下のようにするとその現象を回避できるかもしれません。
原因
原因は、メモリーのswap領域がないため
free -m でメモリをチェックしてこのようにswap領域のメモリが0になっています。
対策
ということで、swap領域の設定を行なっていきます。
- ddコマンドで指定サイズの空のファイルを作成
sudo dd if=/dev/zero of=/swapfile bs=1M count=512
- mkswapで、スワップ領域を作成
sudo mkswap /swapfile
- swaponコマンドで、スワップ領域を有効
sudo swapon /swapfile
- free -m で Swapに値が入っていることを確認
- mysql を再起動
sudo systemctl restart mysql
- 再起動時のマウントのために /etc/fstab に以下を追加
/swapfile swap swap defaults 0 0