株式会社オートプロジェクト

Columnコラム
  • TOP
  • コラム一覧
  • mysql が落ちる問題の解決方法(メモリSwap問題)*AWSで安いインスタンスを使うと発生する
2024年2月17日
mysql が落ちる問題の解決方法(メモリSwap問題)*AWSで安いインスタンスを使うと発生する

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