4

高負荷データベースに対して mysql の接続圧縮をオンにすると、大きなオーバーヘッドがありますか?それとも常に勝者ですか?

非常に小さなデータセットを要求側プログラム (PHP) に返すデータベースがありますが、これらのデータベースは時々非常に大量のトラフィックを受信します。接続圧縮をオンにすると、負荷がかかった状態でパフォーマンスが大幅に低下する可能性がありますか?

最新のハードウェアを使用していますが、1 つまたは 2 つのデュアル コア CPU、8 GB の RAM など、かなり平均的なサーバー セットアップではありません。

4

1 に答える 1

0

あなたの状況でそれが役立つかどうかを判断する方法はありません。十分な情報がありません。
「時々発生するトラフィックの大きなバースト」は、多数の小さなパケットまたはいくつかの非常に大きなパケットを意味しますか?それとも、SQL クエリの数に関連していますか?

データベース サーバーはリモート マシン上にありますか?
アプリケーションとデータベース サーバーの間の帯域幅は何ですか (Lan Mbits、Gbits、Tbits)。または WAN Kbits,Mbits.?
「高負荷」とはどういう意味ですか? CPU リソース、メモリ、ディスク IO、または帯域幅が不足していませんか?

いくつかのメモ...

  • 圧縮はCPUを集中的に使用します
  • 大規模なデータセットの圧縮は帯域幅に優しい
  • 小さいデータセット (小さいとは何ですか?) を圧縮しても、おそらく CPU 使用率がごくわずかに増加するだけであり、帯域幅もごくわずかしか改善されません。
  • アプリケーションと mysql サーバーが同じマシン上にある場合、帯域幅が高く、圧縮と圧縮解除には CPU リソースが必要なため、圧縮から利点が得られるとは思えません。

条件が何であるかについてのより簡潔な説明がなければ、簡潔な答えを出すのは難しい.

DC

于 2010-09-28T06:25:34.590 に答える