トラブルシューティング
重要
Amazon Elastic Graphics は 2024 年 1 月 8 日に販売終了となりました。グラフィックスアクセラレーションが必要なワークロードの場合は、Amazon EC2 G4ad、G4dn、または G5 インスタンスを使用することをお勧めします。
一般的なエラーとトラブルシューティングステップを次に示します。
目次
アプリケーションのパフォーマンス問題の調査
Elastic Graphics は、インスタンスネットワークを使用してリモートでアタッチされたグラフィックカードに OpenGL コマンドを送信します。また、Elastic Graphics アクセラレーター で OpenGL アプリケーションを実行しているデスクトップは通常、リモートアクセステクノロジーを使用してアクセスされます。OpenGL レンダリングに関連するパフォーマンスの問題とデスクトップのリモートアクセステクノロジーを区別することは重要です。
OpenGL のレンダリングのパフォーマンスの問題
OpenGL のレンダリングパフォーマンスは OpenGL コマンドとリモートインスタンスで生成されたフレームの数で決定されます。
レンダリング パフォーマンスは次の要因によって異なります。
-
Elastic Graphics アクセラレーターのパフォーマンス
-
ネットワークパフォーマンス
-
CPU パフォーマンス
-
レンダリングモデル、シナリオの複雑性
-
OpenGL アプリケーションの動作
パフォーマンスを評価する簡単な方法は、レンダリングされたフレームの数をリモートインスタンスに表示することです。Elastic Graphics アクセラレーターは、リモートインスタンスに最大 25 FPS を表示し、ネットワークの使用を削減しながら最高の知覚品質を実現します。
生成されたフレーム数を表示するには
-
テキストエディターで次のファイルを開きます。このファイルがない場合には、作成してください。
C:\Program Files\Amazon\EC2ElasticGPUs\conf\eg.conf
-
[Application]
セクションを見つけます。見つからない場合は、次の設定パラメータを追加します。[Application] show_fps=1
-
アプリケーションを再起動して、FPS を再度確認します。
レンダリングされたシーンを更新するときに FPS が 15 〜 25 FPS に達すると、Elastic Graphics アクセラレーターはピーク時に動作しています。その他のパフォーマンス上の問題は、インスタンスデスクトップへのリモートアクセスに関連している可能性があります。この場合、リモートアクセスパフォーマンスの問題セクションを参照してください。
FPS の数が 15 未満の場合には、以下を試行できます。
-
より強力なグラフィックスアクセラレーターを選択し、Elastic Graphics アクセラレーターのパフォーマンスを向上させます。
-
次のヒントを適用して、全体的なネットワークパフォーマンスを向上します。
-
Elastic Graphics アクセラレーターのエンドポイントへの入力、出力帯域幅量を確認します。Elastic Graphics アクセラレーターのエンドポイントは、次の PowerShell コマンドで取得できます。
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 Library
-
Amazon EC2 Elastic GPUs OpenGL Redirector
上記の項目のいずれかが見つからない場合、手動でインストールする必要があります。詳細については、「Elastic Graphics に必要なソフトウェアのインストール」を参照してください。
Elastic Graphics ログの確認
Windows イベントビューワーを開き、[Application and Services Logs (アプリケーションとサービスログ)] セクションを展開し、次のイベントログにエラーがあるかを確認します。
-
EC2ElasticGPUs
-
EC2ElasticGPUs GUI
複数の ENI が表示されるのはなぜですか。
Elastic Graphics アクセラレーターを使用して EC2 インスタンスで StartInstances を呼び出すと、リモート接続されたグラフィックスカードに OpenGL コマンドを送信できるように、インスタンスに新しい Elastic Network Interface (ENI) が作成されます。
同じ EC2 インスタンスで短時間 (数秒以下) に何度も StartInstances を実行すると、呼び出しごとに新しいネットワークインターフェイスが作成されます。ただし、
-
Elastic Graphics アクセラレーターで使用されるネットワークインターフェイスは 1 つだけです。
-
追加のネットワークインターフェイスには料金は発生せず、24 時間で自動的にリリースされます。