この投稿は AWS Advent Calendar 2014 の 22日目の記事です。 RDS で MySQL を運用中に、想定外の CPU スパイクに悩まされたことがありましたので纏めておきます。 まずは、CloudWatch のグラフを見てみましょう。 所々で CPU スパイクが発生しているのがわかるかと思います。一見すると法則性がないようにも見えます。一般的には CPU リソースを消費する要因としては、アクセス過多やバッチ処理などで負荷をかけたケースが殆どです。しかし、今回のケースはユーザー側では何も負荷をかけておらず、RDS へのアクセスがゼロのサーバーでも同様の CPU スパイクが発生することがわかりました。 CPU スパイクの原因は? では、CPU スパイクの原因は何だったのでしょう?その後の調査で「RDS の定期メンテナンスジョブ」が原因であることがわかりました。 以下、メン
![RDS (MySQL) で大規模テーブルを運用する際の注意点 | Hack](https://cdn-ak-scissors.b.st-hatena.com/image/square/4a5c0f4e00c068364b7e78e097765e3c81a944e5/height=288;version=1;width=512/https%3A%2F%2Fgoogledrive.com%2Fhost%2F0B0c-1JVAUr8POWN1bWhYdUdPMFk%2FRDS-MySQL.jpg)