私の実稼働環境では、1時間に最大20,000のクエリを処理する16ギガのメモリで実行されているMySQLサーバーの単一のインスタンスがあります。私のテーブルの1つのサイズは、月に200万の割合で増加しています。これらの数値はどちらも時間の経過とともに増加すると予想されますが、アーキテクチャをいつ改善する必要があるかはわかりません。
どうすれば状況に積極的に取り組み、将来にわたってシステムを保証できるでしょうか。
ハードウェアをアップグレードすることは、時間と資本効率の点で多くを購入しますか?
この場合、トラフィックを3か月ごとに2倍にすると、シャーディングは自然な進行になるので、一般的な方法は何でしょうか。または他の選択肢はありますか?
システムがピークに達しているかどうかを確認するにはどうすればよいですか?データベースのプロファイリングに使用できるツールにはどのようなものがありますか?そして、それを測定するために使用するメトリックは何ですか?