t2.microでCPU100%問題はこれでギリなんとかなる(かも)

Web-App
めんたいこあたっく
めんたいこあたっく
フォローして記事を見逃さない

team-mandelbrotグラフィック部門チーフ

めんたいこあたっくをフォローする

この10日間まったくインフラ未経験の自分が0からawsのEC2インスタンスでdockerでwordpressを構築し、幾度となくCPU100%になる問題を一応対処出来たっぽいので備忘録で下記に記しておく。やり方は全部CHatGPT4に聴けばわかります。

多分一番効いたやつ:swapファイルの設定。
背景:メモリのUSageがSSHセッション起動時に確認できるのだけど常に80%前後だった。
結果:CPU100%にならない。
理由:メモリが不足した際にCPUが100%になるProcessが原因だったから。

メモリとCPUの制限(効果は不明)
背景:ネットで調べるとCPUを25%に制限するとstealが減るのと、メモリ制限はchatGPTに進められた為
結果:swapファイルを設定したときほどの効果はなかった。すぐCPU100にいく。
理由:ボリューム側のDBのcnfの設定方法がどうやってもわからず、多分wordpress側のDBしか制限できなかったし、そもそもうまく設定できてないし、有効でもない(多分)。

それ以外にもいろ~んな事をやったのでどれが効果があったかは今ではわからない。
ともかくスワップファイルの設定以降CPU100になる気配はない。

そもそも常時メモリ80%なのは構築が間違ってんじゃないの?って詳しい方はコメントで是非教えて欲しい。
以上。10日間も困ってたって話でした。

3/8追記

swapファイルを設定してから一度も100にいかなくなった。ときおり行っても50%で止まっている。

メモリUsageも40%ずつ分け与えている感じ。awsの公式はswapファイルをdefaultで推奨しろ(怒り)

コメント

タイトルとURLをコピーしました