はじめに
本ブログサイトが動作しているEC2インスタンス(Amazon Linux2, t2.micro)が度々ダウンします。
今回はこの原因を調査し、対応した経緯をまとめます。
原因調査
WordPressサーバがダウンする原因を調査するために、インスタンスにアクセスして、psコマンドを実行しました。
上記の通り、php関係のプロセスが多数動いており、全体の80~90%を占めています。
つまり今回のサーバ不調の原因はメモリでした。
対応
php-fpmプロセスの起動数が問題だと思い調べたところ、以下のサイトを拝見しました。
https://www.petitmonte.com/linux/php-fpm-memory.html
具体的には、/etc/php-fpm.d/www.confを以下のように修正します。
- pm:「static」に変更
- pm.max_children:「3」に変更
これで子プロセスの数を「3」に固定します。
確認
メモリ不足で困っていたWordPressサーバでphp-fpmの再起動(sudo systemctl restart php-fpm)を実施後、改めてプロセスを確認します。
確かにプロセス数が3に抑えられています。
freeコマンドでメモリの使用量を見ると、20%程度に抑えることができました。
これでしばらく運用してみて、プロセス数は調節していきたいと思います。