はじめに

本ブログサイトが動作している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%程度に抑えることができました。

これでしばらく運用してみて、プロセス数は調節していきたいと思います。