web-dev-qa-db-ja.com

特定のVMwareゲストは、追加のI / O割り込みをフィードしない限り、実行が遅くなります

ESXサーバー3を4つの同一の4CPUホストで実行し、ゲストはファイバーSAN VMFS。

ゲストOSはFedora10です。これを複製して、web、jboss、mysql、およびmemcachedテンプレートを作成しました。各テンプレートを、サーバーごとに1つずつ、合計4つのゲストに複製しました。

これらの16のゲストのうち、1つのjbossと1つのmysqlゲストの実行が非常に遅いため、使用できません。 「ゆっくり」とは、プロセスがどれほどCPUを集中的に起動したとしても、200Mhzを超えるCPUを使用することは決してないことを意味します。ホスト間でそれらを移動しても効果はありません。それらのゲスト自身と関係があるようです。

だが!今日、私は次のいずれかの場合、ほぼフルスピードで実行されることを発見しました。

  • コンソールのスペースバーを押したままにします
  • SSHセッションを開き、繰り返しキーを押し続けます
  • それらをICMPパケットで溢れさせます

言い換えると、あらゆる種類のI/Oアクティビティが「ウェイクアップ」しているように見え、この間、すべてのプロセスは完全に通常の速度で実行されます。そのI/Oアクティビティを停止すると、再びクロールが遅くなります。したがって、何らかの割り込みアクティビティがない限り、プロセスはスケジュールされていないようです。

なぜ何かアイデアはありますか?

本日現在、すべてのゲストに完全なパッチが適用されています。 openvm-toolsがインストールされ、ゲスト時間の同期が有効になり、カーネルパラメータが「notsc」になります(ただし、変更してもこの問題には影響しません)。

--dry-runモードでrsyncを使用して、/ bin、/ usr/bin、/ var/jboss、および/ var/lib/mysqlが通常動作するゲストと同一であり、/ etcがホスト名のみで異なることを確認しました。 IPアドレス、およびその他のインスタンス固有の設定。

リソース使用率を「高」に設定しようとしましたが、効果はありません。 (すべてのJBossおよびMySQLゲストのメモリ予約を除いて、すべてのゲストリソース使用率は「通常」です。サーバーあたりの合計メモリ予約はホストメモリの約半分であり、すべてのゲストメモリサイズを合計するとホストの約70%しか使用しません。メモリ。

* .vmx、*。vmxf、および* .vmdkファイルは、uuid、displayName、MACアドレス、およびディスク/スワップファイル名のみが異なります。

1
ryandenki

同じホスト上の他のゲストの1つが、ホスト上のすべてのコアのCPUアフィニティビットを不適切にチェックしていました。アフィニティ設定を削除すると、通常の動作に戻ります。

これらのホストで作業しているのは5人です。投稿する前に、自分で構成を確認する必要があります。

編集:私は私の答えを受け入れて2日間質問を閉じることができませんか?

3
ryandenki

サービスコンソールからesxtopのように見えましたか?それはあなたに何が起こっているかについてのいくつかの手がかりを与えるかもしれません。

0
TonyB