zukka
@zukka

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Amazon Aurora MysqlのOOM回避の設定について知りたい

Amazon Aurora MysqlのOOM回避の設定について知りたい

Amazon Aurora Mysqlで運用しているのですが、処理が途中で止まるようになりました。

RDSのログを確認すると以下が記載されていました。

Available memory is low. Trying to avoid OOM crash: system KB: 1970524 available KB: 198092 low-threshold KB: 197050 print victim: yes decline query: no tune caches: yes kill query: no kill connection: no
OOM crash avoidance result: success: yes num success: 132 system KB: 1970524 available KB: 198092 low-threshold KB: 98526 recovery time: 0 num declined query: 0 num killed query: 0 num killed connection: 0

内容からは、メモリが不足しているのでOOM回避が実施されたという内容だと思いますが、
 aurora_oom_response のパラメータは未設定(空白)としています。

db.t2.small DB インスタンスクラスでは、aurora_oom_response パラメータはデフォルトで print, tune に設定>されます。他のすべての DB インスタンスクラスでは、パラメータ値はデフォルトで空になります (無効)。

とあります。

使用しているインスタンスタイプは、db.t3.smallです。
(エンジンのバージョンは5.7.mysql_aurora.2.11.2です)
この場合は【無効】となりOOM回避動作が行われないのでは?と思っています。

OOM回避が行われている理由として、次の仮説が思いつきました。

仮説

仮説1:db.t2.smallとdb.t3.smallは同じ扱い。
仮説2:aurora_oom_response以外に設定箇所がある。

仮説のどちらかかと思うのですが、有識者の方ご教授いただけると幸いです。

0

1Answer

単純にt2, t3.smallのメモリ不足では?
今、何ギガ割り当ててますか?今のノートpcは安めで8GBが標準です。t2, t3のメモリは2GBは少なくないですか?

auroraはmysql、postgresql完全互換をうたっていますが、これ怪しくありません?

バックヤードでmysql、postgresqlが動いているだけでは?

そうすると、auroraのメモリ諸元と、オンプレのmysqlのトラブルシューティングを参考にすれば良いと思います。

推奨2GB以上

諸元はギリギリですが、これにOS分は含むの?

使用しているインスタンスタイプは、db.t3.smallです。

ec2と同じようにdb.t3.smallはコンソールloginでlinuxコマンドを叩けますか?

叩けるなら仮想メモリをauroraのメモリ諸元x3倍まで増やしてはどうでしょう。

これかな?
対策:AuroraMySQL 3.03.1(Mysql8.0.26)へバージョンアップ

0Like

Comments

  1. @zukka

    Questioner

    ご教授ありがとうございます。
    ご指摘のとおり、メモリは不足していると思います。
    メモリの設定の見直しでメモリ不足は解消できると思います。
    もしくは、インスタンスタイプの変更で回避できるのかと思います。

    質問させていただいた点で気にしている点がOOM回避の挙動になります。
    OOM回避の設定は無効としているのですが、ログには記録されている点です。

    何文知識が浅い為、質問・コメントの内容がずれていましたらご容赦ください。

  2. OOM回避の挙動

    メモリ枯渇でそのまま、再起動か?対象アプリの強制終了の2択です。

    ec2、t3の4GBで仮想メモリの定義しmariaDB、postgresqlが冗長構成で安定稼働してます。正直32GBのメモリが欲しいです。昔ながらの仮想メモリ増量でしのいでいます。

  3. @zukka

    Questioner

    ありがとうございます。
    aurora_oom_response設定に関わらず、ログは記録されるということなのですね。
    私の認識が誤っていたようです。
    大変助かりました。

Your answer might help someone💌