web-dev-qa-db-ja.com

XenServerのパフォーマンス

quad Quad Xeons2.6GHzを搭載した2台のHPDL360 G5と、それぞれXenServer 5.5を実行する32GBのメモリがあり、銅線CAT5経由でOpenFilerボックス(8台の320GB SAS 10Kドライブ))にアクセスします。 (1GB)ストレージ用。

このセットアップを使用して、完全に機能する多くのものをテストしましたが、現在、このセットアップを本番環境で使用するように移行しており、パフォーマンスの問題が発生しています。現在、27台のVMが2台のサーバーに分割されており、すべて使用されていますが(多くの作業は行っていませんが)、特に従業員のシンクライアントでは「遅い」ように見えます。スロー。

個人的には、これはスループットの問題だと思います。ストレージにはSCSIまたはFCを使用する必要がありますが、理論を裏付ける証拠が必要であり、Xenはまったく初めてです(前の従業員によって設定されました)。

私の質問:私が提供した情報から、ストレージボックスが過負荷になり、その1本のケーブルを圧迫しすぎている可能性がありますか? XenServer自体からリアルタイムでネットワークアクセスを監視するにはどうすればよいですか?

ありがとう:-)

5
eth0

私はこの問題を何度も見ました。私はxenserverが大好きですが、それは磨かれていない宝石のようなものです...

ifconfig -a(dom0、xenserverコンソール上)で確認し、ドロップされたパケットを探す必要があります

使用できるもの:ifconfig -a | grepdropped | awk {'print $ 3'} | grep -v ":0"

ドロップされたパケットが表示された場合は、次のようにする必要があります。

  1. 仮想マシンで、[スタート]、[ファイル名を指定して実行]の順にクリックし、regeditと入力して、[OK]をクリックします。
  2. 次のレジストリサブキーを見つけてクリックします:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  3. 右側のペインで、DisableTaskOffloadレジストリエントリが存在することを確認します。このエントリが存在しない場合は、次の手順に従ってエントリを追加します。 [編集]メニューの[新規]をポイントし、[DWORD値]をクリックします。 b。 DisableTaskOffloadと入力し、Enterキーを押します。
  4. DisableTaskOffloadをクリックします。
  5. [編集]メニューで、[変更]をクリックします。
  6. [値のデータ]ボックスに1と入力し、Enterキーを押します。
  7. レジストリエディタを終了します。
  8. すべての仮想マシンを再起動します

およびサーバーxenserverコンソール:

物理インターフェイスのUUIDを取得します。xe pif-list Host-name-label = XEN1

インターフェイスでチェックサムを無効にします。

xe pif-param-set other-config:ethtool-tx = "off" uuid = 3281b044-2a93-2f1b-e8e1-eaf0faccbd1f; xe pif-param-set other-config:ethtool-rx = "off" uuid = 3281b044-2a93-2f1b-e8e1-eaf0faccbd1f

4
John

高負荷またはパフォーマンスの低下が認識されている期間中に、サーバーでtopを実行します。

あなたはあなたのボトルネックを見つけるのに役立つかもしれない3つの警告サインを探しています:

  1. %wa(上部中央付近)-これはIOWaitの測定値、つまりCPUが動作を継続するためにI/Oまたはストレージ要求を待機する必要がある時間です。これが10〜20%を超えると、問題が発生し始めます。この場合は、ストレージをアップグレードする必要があります。
  2. 負荷平均(上部に3つの数値のセット)-これは、1、5、および15分間のCPUの平均使用量です。これはトラブルシューティングを行うのに非常に大まかな数値ですが、経験則として、1.0 *コア未満にとどまる必要があるため、8コアシステムは8.0負荷平均を大きく上回らないようにする必要があります。これより高い値は、アプリケーションがおそらくCPUによって制限されていることを意味します(%waの問題がない)。負荷平均の詳細 ここにリンク
  3. Mem and Swap(通常は4行目と5行目)-RAMが不足している場合は、ここに表示されます。ここでの警告サインは、バッファの数が少ない、Memの空き数が少ない、およびスワップの使用量が多いことの組み合わせです。ここでの低/高は、合計メモリを基準にしています。

ネットワークアクセスをリアルタイムで測定したい場合は、bmon( ここにリンク )のようなものから始めて、生成されているトラフィックの量を確認することをお勧めします。

ただし、1つの質問:単一のネットワークインターフェイスを介してストレージとクライアントアクセスを実行していますか?もしそうなら、あなたはそれらの2つを分離したいかもしれません。

1
Hyppy

心配しないでください!あなたの問題はすべて解決できます! XenServer 5.6sp2にアップグレードするだけです。このリリースにアップグレードすることの唯一の欠点は、mdadmソフトウェアのローカルレイドを使用できないことです。あなたが言ったことから、あなたはこれを使っていないようです。

Citrixは、XenServer5.6で「intellicache」テクノロジーを導入しました。このテクノロジーは、XenServerインフラストラクチャに個人的に革命をもたらし、VMの速度低下をすべて取り除きました。 Intellicacheは、ローカルディスク上のネットワーク接続ストレージからの読み取りをキャッシュすることによって機能します。初めて起動するとVM通常と同じように遅くなりますが、次に再起動すると、すべての読み取りがローカルストレージに到達し、OpenFilerのIOPSが節約されます。 VMをシャットダウンし、別のXenServerホストで起動すると、新しい読み取りキャッシュがバックグラウンドで自動的に構築されます。

VMの悲鳴を本当に見たい場合は、各XenServerホスト内にSSDをインストールし、それをintellicache用に構成することをお勧めします。これにより、優れたパフォーマンスが得られます。

インストール手順については、以下を参照してください。

http://support.citrix.com/article/CTX129387 PDFの21〜24ページ。

詳細については、以下を参照してください。

http://www.youtube.com/watch?v=i-6ojYDdrLAhttp://support.citrix.com/article/CTX129052

1