AC-5

某SEの雑記帳

AWS EC2でMySQLがよく落ちる場合の対処法

      2016/06/22

AWS EC2のMicro InstanceでWordPress環境やPostfixAdminの環境を構築してしばらくすると、気づいたらMySQLが落ちてしまう事があります。

今回は対策として下記を実行しました。

MySQLの最大接続数を調整する

デフォルトではMySQLの接続数が設定されていなかったので、設定を入れました。

[root@test]# vi /etc/my.cnf←MySQL設定ファイルの編集
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
max_connections = 10←max_connectionsの行を追記
:wq
[testuser@test /]$ service mysqld restart←MySQL再起動

ディスク上にスワップ領域を設定

デフォルトではスワップ領域は無いので作成する。
今回は1GBのスワップ領域を作成します。

[root@test]# free←現在のディスク状況の確認
             total       used       free     shared    buffers     cached
Mem:       1018596     915332     103264        732     135268     217028
-/+ buffers/cache:     563036     455560
Swap:            0          0          0   ←スワップ領域が無い
[root@test]# dd if=/dev/zero of=/swapfile bs=1M count=1024←スワップ領域の作成(bs:単位,count:サイズ この場合は1GBのスワップファイルが作られる)
[root@test]# mkswap /swapfile
[root@test]# swapon /swapfile
[root@test]# free
             total       used       free     shared    buffers     cached
Mem:       1018596     947888      70708        728      42996     339744
-/+ buffers/cache:     565148     453448
Swap:      1048572          0    1048572←スワップ領域が作成された
[root@test]# vi /etc/fstab←fstabの編集
swap                    /swapfile               swap    defaults        0 0←再起動時に自動でマウントされるように追加

 - AWS, Linux