したがって、次の仕様で実行されている RDS MariaDB サーバーがあります。
- インスタンスクラス: db.m4.2xlarge
- ストレージの種類: プロビジョンド IOPS (SSD)
- IOPS: 4000
- ストレージ: 500 GB
私の問題は、SQL サーバーに大きな負荷がかかると (200 を超える接続)、新しい接続を拒否し始めることです。
ただし、監視統計によると、それをはるかに超える接続を処理できるはずです。ピーク負荷時の統計は次のとおりです。
- CPU 使用率: 18%
- DB 接続: 430
- 書き込み操作: 175/秒
- 読み取り操作: 1/秒 (これは MemCache を利用します)
- メモリ使用量: 1.2GB
DB のハードウェア仕様は次のとおりです。
- 8 個の vCPU
- 32 GB メモリ
- 1000 Mbps EBS 最適化
また、RDS には MySQL の「Max_Connections」設定が 2,664 に設定されていることがわかります。
したがって、比較すると、なぜこれほど低いレートで新しい接続を拒否しているのか理解できません。RDS または MariaDB でこれを制御する別の設定はありますか?