web-dev-qa-db-ja.com

データベースの負荷テストと容量計画をどのように行いますか?

これは、データベースの容量計画についての 標準的な質問 です。

関連:

データベースのキャパシティプランニングのツールと方法に関する標準的な質問を作成したいと考えています。これは、標準的な質問であることを意図しています。

明らかに、一般的なワークフローは次のとおりです。

  • シナリオを配置します
  • 監視を追加する
  • トラフィックを追加
  • 結果を評価する
  • 結果に基づいて修正
  • すすぎ、適度に幸せになるまで繰り返します

さまざまなWebサーバー、フレームワークなどのさまざまなツールやテクニック、およびベストプラクティスを自由に説明してください。

34
gWaldo

通常、パフォーマンスをテストするには、現実的なユースケースが必要です。ベストプラクティスは、アプリケーション開発者とエンドユーザーを巻き込むことです。

彼らが通常していることを記録し、ユースケースごとにパラメーター(内容、同時アクションの数)をパラメーター化します。

次に、クライアント側を構築します。多くの場合、単一の物理マシンでは本番環境の負荷を増大させるには不十分です。

次に、それを起動し、評価し、強化し、再度テストします。

ボトルネックが発生する場所に驚くでしょう。

1
Nils