WordPress サーバーを AWS からさくら VPS に引っ越しました。
引っ越し後、サイトにアクセスすると 502 エラーが発生……
# cat /var/opt/kusanagi/log/php-fpm/error.log
[22-Oct-2025 23:58:43] WARNING: [pool www] child 801 exited on signal 9 (SIGKILL) after 94451.951218 seconds from start
[22-Oct-2025 23:58:43] NOTICE: [pool www] child 36186 started
[22-Oct-2025 23:58:43] NOTICE: Terminating ...
[22-Oct-2025 23:58:43] NOTICE: exiting, bye-bye!
OOM Killer が発動したのかと syslog を確認してみる。
# grep -R oom /var/log/messages | grep php
Oct 22 23:58:43 kotori kernel: oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=/,mems_allowed=0,global_oom,task_memcg=/system.slice/php-fpm.service,task=php-fpm,pid=801,uid=995
Oct 22 23:58:43 kotori kernel: Out of memory: Killed process 801 (php-fpm) total-vm:1014108kB, anon-rss:55696kB, file-rss:0kB, shmem-rss:285440kB, UID:995 pgtables:1060kB oom_score_adj:0
Oct 22 23:58:44 kotori systemd[1]: php-fpm.service: Failed with result 'oom-kill'.
にらんだ通り OOM Killer で php-fpm が落とされていた。
メモリの状態を確認してみる。
# free -m
total used free shared buff/cache available
Mem: 1707 625 954 25 291 1081
Swap: 0 0 0
swap の設定ができていなかった……
ので swap の設定を行った。
# fallocate -l 4G /.swap
# chmod 600 /.swap
# mkswap /.swap
スワップ空間バージョン 1 を設定します。サイズ = 4 GiB (4294963200 バイト)
ラベルはありません, UUID=6dbecb7f-6ac7-403c-be9d-9ed7988fb9aa
# swapon /.swap
swapon
# swapon /.swap
# echo '/.swap none swap sw 0 0' | sudo tee -a /etc/fstab
/.swap none swap sw 0 0
# free -m
total used free shared buff/cache available
Mem: 1707 986 230 162 797 720
Swap: 4095 0 4095
これでヨシ!