大規模環境で vCenter Server の vpxd.exe プロセスの CPU 使用率が常に 100% になる
search cancel

大規模環境で vCenter Server の vpxd.exe プロセスの CPU 使用率が常に 100% になる

book

Article ID: 338777

calendar_today

Updated On:

Products

VMware vCenter Server

Issue/Introduction

この記事には、次に該当するお客様向けの情報が記載されています。

  • ホスト 200 台以上、仮想マシン 2000 以上を稼働しているお客様
  • vCenter Server 2.5 または vCenter Server 4.0 からアップグレードして、現在、vCenter Server 4.1 以上を稼働しているお客様


Symptoms:

免責事項: これは英文の記事 「CPU utilization of the vpxd.exe process on the vCenter server is constantly 100% for large environments (2007600)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。


  • vSphere Client のパフォーマンスが遅くなる。
  • 実行中の vpxd.exe の CPU 使用率が常に 100% になる。
  • vCenter Server をアップグレードする。
  • 仮想マシンの編集などの通常操作または vMotion を実行していると、次のようなエラーが表示される。

    The request failed because the remote server 'vcenter_server' took too long to respond. (The command has timed out as the remote server is taking too long to respond.)


Environment

VMware vCenter Server 5.0.x
VMware vCenter Server 4.1.x

Cause

アップグレード時に、vpxd.CacheSize パラメータが正しく増分されませんでした。

Resolution

以下に示した解決のための手順を実行する前に、この問題が発生していることを確認してください。

この問題が発生していることを確認するには、次の手順を実行します。

  1. ブラウザ ウィンドウを開いて、https://vCenter_Server/VOD/index.html に移動します。
  2. 詳細ページ で、プル カウンタ をクリックします。
  3. 文字列 Evictions を検索して、値がゼロ以外のカウンタがないか確認します。

    : Evictions には約 14 のカテゴリがあります。Evictions が出現するすべての行を検索して、.../Evictions/Count/total のすべてのインスタンスがゼロになっていることを確認します。これらの行は [プル カウンタ] ページ全体に分散しています。次の例のように 1 箇所にかたまって現れることはありません。

この問題が発生している場合は、次のようにカウンタがゼロ以外の値になります。

/InventoryStats/VpxdCache/Nmspc='resConfig'/Evictions/Count/total 19568
/InventoryStats/VpxdCache/Nmspc='vmconfig'/Evictions/Count/total 3569418

この問題が発生していない場合は、次のようにカウンタがゼロになります。

/InventoryStats/VpxdCache/Nmspc='resConfig'/Evictions/Count/total 0
/InventoryStats/VpxdCache/Nmspc='vmconfig'/Evictions/Count/total 0

この問題を解決するには:

  1. vSphere Client にログインします。
  2. 管理> vCenter Server 設定 > 詳細設定 > VirtualCenter.CacheSize に移動します。
  3. 値を 9223372036854775807 (unlimited) に変更します。
  4. この値が設定されているかどうかは、vpxd-profiler-#.log で次のエントリを検索しても確認できます。ただし、プロファイラ ログには、無制限を表す値として上記の値ではなく -1 が表示されます。

    /InventoryStats/VpxdCache/Capacity/total -1

  5. タスク マネージャで、vpxd.exe プロセスの CPU 使用率が即座に低下していることが分かります。

  • この値は、VirtualCenter Server を再起動しなくても変更されます。
  • このパラメータを変更すると、vpxd のメモリ使用率が高くなることがあります。
  • CPU 使用率は即座に低下しますが、変更した値が適用されると、上記のカウンタ値が自動的にゼロになるわけではありません。ただし、カウンタ値が上昇することはなくなります。vCenter Server サービスを再起動すると、カウンタ値はゼロになります。