web-dev-qa-db-ja.com

AWS ELBに制限はありますか?

私はOpsWorksスタックを次のように実行しています:

  • 4つのアベイラビリティーゾーンで実行されている10個のc3.2xlargeインスタンス。
  • CPUは各インスタンスで5%を超えることはありません。
  • 各インスタンスは、(memcachedレイヤーを介して)db.r3.8xlarge(32 vCPU、244 GiB RAM)RDSインスタンスに接続しています。
  • DBのCPUは15〜20パーセントの間でうまく維持されています。
  • 各EC2インスタンスは、RDSとの250接続(合計2,500接続)に設定されています。
  • 各インスタンスのメモリは徐々に増加していますが、これは別の問題だと思います。
  • load_1load_5load_10メトリックはすべて本当に高い0.9-1.0です。
  • (3分のウィンドウに基づいて)接続しているアクティブな同時ユーザーは、2500〜3000の接続でスタックしています。

RDSインスタンスのサイズを増やしてみましたが、RDSが最大になるのを防ぎましたが、同時接続がペギングしているように見える理由を理解しようとしています。

ELBに接続を制限する設定はありますか?通話の待ち時間は非常に長くなります。すべてのハードウェアが正常に動作しているように見えるので、これを抑制している可能性のあるものを見つけようとしています。

1
Nick Gotch

多くの調査の結果、order by Rand()を含み、テーブル内のほぼすべての130万レコードで実行されていた単一のクエリがDBに対して実行されていたことが判明しました。この1つのクエリを修正した後、パフォーマンスは通常に低下しました。

2
Nick Gotch