Performance

Ubuntu Trusty:WAN 上的 virt-manager 性能… 40+ 秒凍結

  • May 24, 2015

我在執行 Ubuntu 14.04 的筆記型電腦上使用 virt-manager GUI 0.9.5-1ubuntu3 與距離較遠的伺服器(相同的作業系統)並獲得相當不愉快的性能。

筆記型電腦伺服器 ping 大約 50 毫秒,雖然不是很好,但對於 SSH 訪問來說肯定足夠了,甚至可以通過 X/ssh 執行 Firefox。伺服器和筆記型電腦都有大量空閒的 CPU 週期、RAM 和磁碟。我當地的 ADSL 是 8Mbps 下行 800Kbps 上游,特別是,妻子沒有流一些肥皂 ;-)

我正在創建一個新的 VM 並選擇“安裝前自定義配置”。點擊“添加硬體”按鈕會凍結 virt-manager 約 40 秒,在此期間發生的網路活動很少(發送 117 kB,接收 151 kB,峰值下降 5kBps,上升 11kBps);兩個盒子上的 CPU/RAM 絕對沒問題。

在“添加新虛擬硬體”對話框中按“完成”以添加具有相似頻寬統計資訊的 NIC 需要 50 秒。

相比之下,實際的 VM 創建(35GB QCOW2 img)大約需要 15 秒,通過 virt-manager 的控制台訪問性能非常好 - 並不比 SSH 慢很多。

我一定是做錯了,但是什麼?

升級到更新的版本後,我可以確認之前經歷的緩慢性能已經成為過去。為 Ubuntu ‘Trusty’ 打包的版本已有兩年多的歷史(0.9.5 與 1.2.0)。

升級並不太難,除了可能要弄清楚需要哪些依賴項(新版本似乎比舊版本多很多)。就是這樣:

  1. 獲取最新版本的壓縮包(我已經用 1.2.0 測試過)並在方便的地方解壓縮
  2. 查看可能需要安裝的依賴項:grep '^Requires:' virt-manager.spec.in
  3. 對於每個確定的依賴項,檢查是否需要安裝它;下面是我需要安裝的軟體包的列表(我相信完整但 YMMV)。正如 README 文件中所指出的,大多數依賴項的名稱必須以“gir-1.2”為前綴:
sudo apt-get install python-ipaddr
sudo apt-get install gir1.2-libvirt-glib
sudo apt-get install gir1.2-libosinfo
sudo apt-get install gir1.2-gtk-vnc
sudo apt-get install gir1.2-spice-client-gtk-3.0
  1. 您現在應該能夠從目前目錄執行 virt-manager;試試看:./virt-manager並確認您之前的性能問題已經消失。如果失敗,可能是由於缺少依賴項,因此請返回上一步。
  2. 其餘的是可選的,因為您可以簡單地繼續從臨時目錄執行快速版本,但如果您想在下面安裝/usr以替換系統範圍內緩慢的打包版本,請執行以下命令:
sudo python setup.py install --prefix=/usr
  1. 如果您嘗試執行已安裝的版本,它可能無法開箱即用。一些調試python -d -v /usr/share/virt-manager/virt-manager --debug --no-fork揭示了根本原因為(virt-manager:8484): GLib-GIO-ERROR **: Settings schema 'org.virt-manager.virt-manager' is not installed. Google終於把我帶到了這個錯誤報告;簡而言之,解決方法是執行:
sudo glib-compile-schemas /usr/share/glib-2.0/schemas/
  1. 不要忘記通過點擊“幫助”->“關於”來檢查您執行的版本是否正確

引用自:https://serverfault.com/questions/686428