故障診斷 - Amazon Elastic Compute Cloud

故障診斷

下列是常見的錯誤和故障診斷步驟。

調查應用程式效能問題

Elastic Graphics 使用執行個體網路將 OpenGL 命令傳送到遠端連接的顯示卡。此外,執行使用 Elastic Graphics 加速器之 OpenGL 應用程式的桌面,通常會使用遠端存取技術存取。區分 OpenGL 轉譯與桌面遠端存取技術相關的效能問題非常重要。

OpenGL 轉譯效能問題

OpenGL 轉譯效能取決於遠端執行個體上產生的 OpenGL 命令和影格數量。

轉譯效能可能因下列因素而異:

  • Elastic Graphics 加速器效能

  • 網路效能

  • CPU 效能

  • 轉譯模型與案例複雜性

  • OpenGL 應用程式行為

評估效能的簡易方法是顯示遠端執行個體的轉譯影格數。Elastic Graphics 加速器在遠端執行個體上最多顯示 25 個 FPS,在降低網路用量的同時實現最佳感知品質。

顯示產生的影格數

  1. 在文字編輯器中開啟下列檔案。如果檔案不存在,請先建立檔案。

    C:\Program Files\Amazon\EC2ElasticGPUs\conf\eg.conf
  2. 識別 [Application] 區段,或新增該區段 (如不存在),然後新增下列組態參數:

    [Application] show_fps=1
  3. 重新啟動應用程式並再次檢查 FPS。

如果 FPS 在更新轉譯場景時達到 15-25 個 FPS,則 Elastic Graphics 加速器執行達到峰值。您碰到的任何其他效能問題都可能與執行個體桌面的遠端存取有關。如果是這種情況,請參閱遠端存取效能問題一節。

如果 FPS 數目低於 15,您可以嘗試下列操作:

  • 選取更強大的圖形加速器類型來提高 Elastic Graphics 加速器效能。

  • 使用以下秘訣來提升整體網路效能:

    • 檢查往來 Elastic Graphics 加速器端點的傳入及傳出頻寬數量。可使用下列 PowerShell 命令擷取 Elastic Graphics 加速器端點:

      PS C:\> (Invoke-WebRequest http://169.254.169.254/latest/meta-data/elastic-gpus/associations/[ELASTICGPU_ID]).content
    • 從執行個體到 Elastic Graphics 加速器端點的網路流量,與 OpenGL 應用程式產生的命令數量有關。

    • 從 Elastic Graphics 加速器端點到執行個體的網路流量,與圖形加速器產生的影格數有關。

    • 如果網路使用率達到執行個體最大網路輸送量,請嘗試使用具有更高網路輸送量限額的執行個體。

  • 改善 CPU 效能:

    • 除了 Elastic Graphics 加速器所需的功能之外,應用程式可能還需要大量的 CPU 資源。如果 Windows 任務管理員回報 CPU 資源使用率過高,請嘗試使用 CPU 能力更強的執行個體。

遠端存取效能問題

連接 Elastic Graphics 加速器的執行個體可以使用不同的遠端存取技術來存取。效能和品質可能因下列因素而異:

  • 遠端存取技術

  • 執行個體效能

  • 用戶端效能

  • 網路延遲以及用戶端與執行個體之間的頻寬

遠端存取通訊協定的可能選擇包括:

  • Microsoft 遠端桌面連線

  • NICE DCV

  • VNC

如需最佳化的詳細資訊,請參閱特定通訊協定。

解決狀況不良問題

如果 Elastic Graphics 加速器的狀態不良,請使用下列故障診斷步驟來解決問題。

檢查執行個體組態

如果 Elastic Graphics 命令列工具 egcli.exe 傳回類似以下的輸出,請確保安全群組設定正確,並且您啟動了已啟用執行個體中繼資料服務的執行個體。

EG Version 1.0.7.4240 (Manager) / N/A (OpenGL Library) / N/A (OpenGL Redirector) EG Status: Out Of Service Something prevented the EG Infrastructure to work properly.

停止並啟動執行個體

如果您的 Elastic Graphics 加速器狀態不良,停止執行個體並再次啟動是最簡單的選項。如需詳細資訊,請參閱 停止和啟動執行個體

警告

停止執行個體時,在任何執行個體存放區磁碟區的資料都會清除。若要保留執行個體存放區磁碟區的資料,請將資料備份至持久性儲存。

確認已安裝的元件

開啟 Windows 控制台並確認已安裝以下元件:

  • Amazon Elastic Graphics Manager

  • Amazon Elastic Graphics OpenGL 程式庫

  • Amazon EC2 Elastic GPUs OpenGL 重定向器

如果缺少這些項目的任何一個,您必須手動安裝它們。如需詳細資訊,請參閱 安裝 Elastic Graphics 所需的軟體

檢查 Elastic Graphics 日誌

開啟 Windows 事件檢視器,展開應用程式及服務記錄檔區段,並在下列事件日誌中尋找錯誤:

  • EC2ElasticGPUs

  • EC2ElasticGPUs GUI

為什麼我看到多個 ENI?

在帶有 Elastic Graphics 加速器的 EC2 執行個體上呼叫 StartInstances 時,會在該執行個體上建立一個新的彈性網路介面 (ENI),以允許將 OpenGL 命令傳送到遠端連接的顯示卡。

如果您在短時間內 (幾秒鐘或更短的時間) 多次於同一 EC2 執行個體上呼叫 StartInstances,則每次呼叫都會建立一個新的網路介面。但是:

  • Elastic Graphics 加速器只會使用一個網路介面。

  • 額外的網路介面不會產生任何費用,並將在 24 小時內自動釋放。