今日はこのサイトを動かしているMariaDBがすぐ落ちちゃう問題について考えて行く。
↓こんな感じでDB接続エラーになってWordPressサイトが落ちる。

このサイトはAWSのEC2で動いているんだけども、
最弱の「ts2.micro」っていうインスタンスタイプだから弱小スペック。
つまりまぁオンボロマシンで動かしてるからすぐ止まっちゃうって感じ。
もちろんお金を積めばパワーアップできるんだけど、
趣味で始めたものだからそんなにお金はかけられないしね。
さて、というわけで原因調査。EC2マシン(Linux)にSSHで接続。
どうせOOM(Out of memory)なので、カーネルメッセージ検索。
sudo dmesg -T | egrep -i "out of memory|oom-killer|killed process" | tail -n 50
これはバッファのカーネルメッセージからOOMに関わるメッセージを
最新から50件出すコマンドらしい。(-Tはタイムスタンプ)
(もちろんChatGPTに教えてもらった。)
すると、
Out of memory: Killed process 32092 (mysqld) total-vm:417744kB, anon-rss:36192kB, file-rss:0kB, shmem-rss:0kB, UID:27 pgtables:268kB oom_score_adj:0
とOOMでDBが落とされたログがでてます。ついでに、
Out of memory: Killed process 31377 (httpd) total-vm:615028kB, anon-rss:7884kB, file-rss:0kB, shmem-rss:4kB, UID:48 pgtables:904kB oom_score_adj:0
とまぁ。httpd(Apache)まで犠牲になっている。
単純に足して417744kB+615028kBでtc2.microの限界1GB突破してるってわけです。
結論
MariaDBじゃだけなくhttpdまで落ちていた。
流石にきびしそうなので、スケールアップしかないかなと。
あまりにもわかりきった結論になりました。学んだのはログの見方だけか。