最近はサーバーの仮想化が大きな問題になっているため、私は職場で、仮想化されたサーバーにソフトウェアの一部をインストールして、何が起こるかを確認する任務を負っています。簡単に言えば、rsync
転送により、仮想化されたサーバーはすぐに屈服します。仮想化ホストは、他に負荷のない強力なマシンです。私はこれが起こるべきではないと思います。Top
平均負荷が高く、CPU iowait が 100% に近いことを示しています。どこかに大きなボトルネックがあります。
私はシステム管理者というよりもプログラマーであり、ランダムなグーグル以外でこれを修正する方法についての知識が不足しています。これは私だけではないと思います。
ここで見たいのは、仮想化に関する一般的なアドバイスと、私や他の人が自分自身を教育するために使用できる優れた記事やその他のリソースへのポインターです。
- ボトルネックを特定するために使用できるツール (標準の UNIX ツールを含む) は何ですか?
- 物事が円滑に進むようにするためには、どの指標に従う必要がありますか?
- どのようなものを効率的に仮想化できますか?
- どのようなセットアップが失敗する運命にありますか?
質問の範囲が広いことをお詫びします。これについて有益な特定の質問をする知識がありません。
編集:私の特定の問題の詳細:
- XAN 準仮想化、3 x ゲスト CentOS
- すべてのゲストはローカル SCSI ディスク上にあり、完全なハードウェア RAID コントローラがあります
- 1 つのゲスト OS で実行される rsyncd、100mbps LAN を介してリモートの仮想化されていないサーバーから開始される転送
前に言ったように、私は実際に大量の有用なデータを提供することはできません. この問題の直接的な解決策が得られるとはあまり期待していませんが、この種の問題をよりよく理解するために必要なスキルセットの構築をどこから始めればよいかについての指針をいただければ幸いです。