2008-09-23 12 views
4

最近、サーバー仮想化は大きな問題です。私は、仮想化サーバーに当社のソフトウェアの一部をインストールし、何が起こるかを確認する作業が必要です。長い話が短く:rsync転送は、即座に仮想化されたサーバーを無意味にします。仮想化ホストは他の負荷のない堅牢なマシンです。私はこれが起こっているとは思わない。 Topは高い負荷平均を示し、cpu iowaitは100%近くを示します。どこかに大きなボトルネックがあります。サーバの仮想化:ボトルネックを回避、検出、修正する方法は?

私はシステム管理者よりもプログラマーですが、ランダムなグーグルの外でこれを修正する方法については知識がありません。私はこれだけではないと思う。

私がここで見たいのは、仮想化に関する一般的なアドバイス、および私と他の人が自分自身を教育するのに使うことができる良い記事やその他のリソースへの指針です。

  • ボトルネックを突き止めるためにどのツール(標準のUNIXツールでさえも)を使用できますか?
  • スムーズに動作するためには、どのようなメトリクスを採用する必要がありますか?
  • どのようなものを効率的に仮想化できますか?
  • どのような設定が失敗するのですか?

私は質問の広さをお詫び申し上げます。私はちょうどこれに関する有用な特定の質問をする知識がありません。私の特定の問題の詳細:

編集

  • XANの準仮想化、3×ゲストCentOSの
  • ローカルSCSIディスク上のすべてのお客様は、
  • は1人のゲスト上で実行されているRSYNCD完全にハードウェアRAIDコントローラがありますリモートで仮想化されていないサーバーから100mbpsのLANを経由して転送が開始されました。

これまで述べたように、私は本当に大量の有用なデータを提供することはできません。私は実際にこの問題を直接解決するとは思っていませんが、この種の問題をよりよく理解するために必要なスキルセットの作成を開始する場所についての指針には満足しています。

+0

rsyncは仮想マシンとの間で読み書きされていますか?それともどちらの場合でも同じ動作が見られますか? –

答えて

2

は、私がコメントでこれを置くつもりだったが、私はそれがオープンに、より便利だと思う:

があなたのセットアップについての詳細を追加することができます。

  • VMサーバーを?
  • ゲストのOSはどれですか?
    (Windows、Linux、32ビット、64ビット?)
  • ゲストはどこに保管されていますか?
    (ローカルディスクまたはNASまたはSANの場合)
  • 同じVMサーバ上のゲスト間、またはゲストと物理サーバ間でゲストを同期していましたか?
  • ネットワークを経由する場合、ネットワークはどのくらいの速さですか?

任意の環境でのパフォーマンスチューニングは、90%のデータ収集と10%の分析です。仮想環境には、物理​​環境よりも考慮する変数が多くありますが、物理環境とは異なる応答曲線があります。一部のアプリケーションは、物理環境よりも仮想化環境で優れたパフォーマンスを発揮します。他はしません。アプリケーションの要件と実装の制約を理解する必要があります。

詳細に注意すると、仮想サーバーに正常に展開できないソフトウェア専用アプリケーションは存在しないとは思いますが、 (正常に仮想化できないカスタムハードウェアを必要とするアプリケーションは別の問題です)

+0

現時点では、私はまだツールの経験がないので、 '収集データ'の部分にはまだまだ立ち往生しています。しかし、あなたの投稿は私の考えを持っています。おそらく、一般的なパフォーマンスチューニングを最初に読んで、今は仮想化の側面を忘れているはずです。 –

2

私はrsyncを使用して、(非常に新しい)仮想環境の一部を問題なく同期させています。 I/Oの問題と同じくらい、仮想化の問題ではないと思いますが、これはすでに確認済みのようです。

私は、仮想化が非常に非常にハードディスクに課税されていることがわかりました。これは、ホストボックスに多くのゲストがいるほど悪くなります。非常にI/O集約型のマシンでは、ディスクアクセスを他のホストから切り離すことを検討してください。どんな種類のSANテクノロジーを使用していますか?職場では非常に便利であることがわかりました(私たちは、2つの8コアSun Intelサーバーと1TB 12ディスクiSCSIアレイを使用しています)。

ハードウェアは仮想化ソフトウェアプロバイダによって完全にサポートされていますか?サポートされていないハードウェアで実行しようとしている場合は、ディスクコントローラが最適なドライバを使用していない可能性があります。

Linux/Unix上でiostatを使用してI/Oのフィードバックを得ることができます。まだ多くのディストロにパッケージ化されていませんが、iotopもあります。

+0

私はSANを見ていきます、ありがとう。ホストマシンには、完全なハードウェアRAIDコントローラを備えたscsiドライブがあります。私はspesificsを知らないのではないかと、私は言ったように、私はsysadminではないと思います。 –

0

私はこれがI/Oの問題だと思います。パフォーマンスに影響を与える最も大きな要因の仮想環境では、ホストマシンのディスクの状態です。パフォーマンスを最適化するために行うことは、

  1. 固定ディスク割り当てです。このようにして、VMが存続するためのドライブスペースの連続ブロックが得られます。
  2. VMスライスOSとホストサーバードライブのデフラグをスケジュールします。断片化はあなたの敵です。
  3. 正常にサーバーセッションを終了していることを確認してください。仮想OSをバウンスするときは、VMスライスをシャットダウンしないでください。これにより、ディスクの断片化が大きくなります。仮想OSは、シャットダウン/再開プロセスを実行する必要があります。
関連する問題