Maria パフォーマンス チューニング: HyperThreading はマーケティングには最適だが、パフォーマンスには最悪

Maria パフォーマンス チューニング: HyperThreading はマーケティングには最適だが、パフォーマンスには最悪

私はデータベースサーバーの最適化を検討しており、Mariaの公式ドキュメントでこれを読みました。ここ

これはどの程度真実なのでしょうか? さらに言えば、これはどの程度真実なのでしょうか?

この質問をするのにここが最適な場所でない場合は申し訳ありません。別の場所にリダイレクトしてください。

答え1

私の経験では、MySQL/MariaDBはCPUをあまり必要としません。そのため、ハイパースレッディング(など)はパフォーマンスの問題ではあまり重要ではありません。通常、CPU使用率が高い場合は、

  • インデックスの改善(適切な「複合」インデックスなど)
  • 最も遅いクエリを再定式化します。

見るhttp://mysql.rjweb.org/doc.php/mysql_analysis#slow_queries_and_slowlogスローログを設定し、遅いクエリの修正に役立つ適切な情報を提供していただきありがとうございます。

ハイパースレッディングは、非常に簡単に言えば、CPU の「コア」の数とコアの速度の間の妥協点です。ハイパースレッディングを追加することで、設計者は CPU に依存するプロセスを同時に実行できるようになりますが、各プロセスが完了するまでに少し時間がかかります。MariaDB への 1 つの接続では、CPU ハイパースレッドが 1 つだけ使用されるため、ハイパースレッドの数を増やしてもあまり役に立ちません。また、特に複雑なクエリを実行しない限り、各クエリは「十分な速さ」で完了します。

あなたの状況はどちらですか?

  • どのサーバーを購入するか検討中ですか? CPU の仕様については心配する必要はありません。
  • MariaDB インストールでパフォーマンスの問題が発生していますか? 問題を解決するために、最悪のクエリをいくつか見てみましょう。

関連情報