Solución de problemas - Amazon Elastic Compute Cloud

Solución de problemas

importante

Amazon Elastic Graphics llegó al final de su vida útil el 8 de enero de 2024. Para las cargas de trabajo que requieren aceleración de gráficos, le recomendamos usar instancias G4ad, G4dn o G5 de Amazon EC2.

A continuación se muestran los errores habituales y los pasos para solucionarlos.

Investigación de problemas de rendimiento de las aplicaciones

Elastic Graphics utiliza la red de la instancia para enviar comandos de OpenGL a una tarjeta gráfica conectada de forma remota. Además, se suele utilizar una tecnología de acceso remoto para obtener acceso al escritorio que ejecuta una aplicación de OpenGL con un acelerador de Elastic Graphics. Es importante distinguir entre un problema de rendimiento relacionado con la presentación de OpenGL o con la tecnología de acceso remoto del escritorio.

Problemas de rendimiento de la presentación de OpenGL

El rendimiento de presentación de OpenGL se determina por el número de comandos y fotogramas de OpenGL generados en la instancia remota.

El rendimiento de presentación pueden variar en función de los siguientes factores:

  • Rendimiento del acelerador de Elastic Graphics

  • Rendimiento de la red

  • Rendimiento de la CPU

  • Modelo de presentación o complejidad del escenario

  • Funcionamiento de la aplicación de OpenGL

Una forma sencilla de evaluar el rendimiento consiste en presentar el número de fotogramas mostrados en la instancia remota. Los aceleradores de Elastic Graphics muestran un máximo de 25 FPS en la instancia remota a fin de alcanzar la mejor calidad percibida a la vez que se reduce el uso de la red.

Para mostrar el número de fotogramas producidos
  1. Abra el siguiente archivo en un editor de texto. Si el archivo no existe, créelo.

    C:\Program Files\Amazon\EC2ElasticGPUs\conf\eg.conf
  2. Identifique la sección [Application] o añádala si no está presente, y añada el siguiente parámetro de configuración:

    [Application] show_fps=1
  3. Reinicie la aplicación y compruebe de nuevo el número de FPS.

Si FPS alcanza los 15-25 FPS al actualizar la escena representada, el acelerador de Elastic Graphics está funcionando al máximo. Probablemente, los demás problemas de rendimiento experimentados estén relacionados con el acceso remoto al escritorio de la instancia. En tal caso, consulte la sección Problemas de rendimiento del acceso remoto.

Si el número de FPS es inferior a 15, pruebe lo siguiente:

  • Mejore el rendimiento del acelerador de Elastic Graphics seleccionando un tipo de acelerador de gráficos más potente.

  • Mejore el rendimiento general de la red siguiendo estas recomendaciones:

    • Compruebe la cantidad de ancho de banda entrante y saliente a y desde el punto de conexión del acelerador de Elastic Graphics. El punto de conexión del acelerador de Elastic Graphics se puede recuperar con el siguiente comando de PowerShell:

      PS C:\> (Invoke-WebRequest http://169.254.169.254/latest/meta-data/elastic-gpus/associations/[ELASTICGPU_ID]).content
    • El tráfico de red desde la instancia al punto de conexión del acelerador de Elastic Graphics está relacionado con el volumen de comandos que produce la aplicación de OpenGL.

    • El tráfico de red desde el punto de conexión del acelerador de Elastic Graphics a la instancia está relacionado con el número de fotogramas generados por el acelerador de gráficos.

    • Si ve que el uso de la red se acerca a la velocidad de red máxima de las instancias, pruebe a usar una instancia con una velocidad de red mayor.

  • Mejore el rendimiento de la CPU:

    • Las aplicaciones puede requerir muchos recursos de CPU además de los que requiere el acelerador de Elastic Graphics. Si el Administrador de tareas de Windows indica un uso elevado de recursos de CPU, pruebe a usar una instancia con una potencia de CPU mayor.

Problemas de rendimiento del acceso remoto

A una instancia con un acelerador de Elastic Graphics asociado se puede tener acceso mediante diferentes tecnologías de acceso remoto. El rendimiento y la calidad pueden variar en función de los siguientes factores:

  • La tecnología de acceso remoto

  • El rendimiento de las instancias

  • El rendimiento del cliente

  • La latencia y el ancho de banda de red entre el cliente y la instancia

Las opciones posibles para el protocolo de acceso remoto son las siguientes:

  • Conexión a Escritorio remoto de Microsoft

  • NICE DCV

  • VNC

Para obtener más información sobre la optimización, consulte el protocolo específico.

Resolver problemas de estado incorrecto

Si el acelerador de Elastic Graphics tiene un estado incorrecto, utilice los siguientes pasos de solución de problemas para resolver el problema.

Verifique la configuración de las instancias

Si la herramienta de la línea de comandos de Elastic Graphics (egcli.exe) devuelve un resultado similar al siguiente, asegúrese de que el grupo de seguridad esté configurado correctamente y que se haya lanzado la instancia con Instance Metadata Service habilitado.

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.

Detenga e inicie la instancia.

Si el acelerador de Elastic Graphics tiene un estado incorrecto, detener la instancia e iniciarla de nuevo es la opción más sencilla. Para obtener más información, consulte Detención e inicio de sus instancias de forma manual.

aviso

Cuando detiene una instancia, se borran los datos contenidos en todos los volúmenes de almacén de instancias. Para conservar los datos de los volúmenes del almacén de instancias, asegúrese de realizar una copia de seguridad de ellos en un almacenamiento persistente.

Verifique los componentes instalados

Abra el Panel de control de Windows y confirme que los siguientes componentes están instalados:

  • Amazon Elastic Graphics Manager

  • Amazon Elastic Graphics OpenGL Library

  • Amazon EC2 Elastic GPUs OpenGL Redirector

Si falta alguno de estos elementos, debe instalarlos manualmente. Para obtener más información, consulte Instalar el software necesario para Elastic Graphics.

Consultar los registros de Elastic Graphics

Abra el Visor de eventos de Windows, expanda la sección Registros de aplicaciones y servicios y busque los errores en los siguientes registros de eventos:

  • EC2ElasticGPUs

  • GUI de EC2ElasticGPUs

¿Por qué veo varias ENI?

Al llamar a StartInstances en una instancia de EC2 con un acelerador Elastic Graphics, se crea una nueva interfaz de red elástica (ENI) en la instancia para permitir el envío de comandos OpenGL a la tarjeta gráfica conectada de forma remota.

Si llama a StartInstances muchas veces en un periodo corto (unos segundos o menos) en la misma instancia de EC2, se crea una nueva interfaz de red en cada llamada. Sin embargo:

  • El acelerador de Elastic Graphics solo utilizará una interfaz de red.

  • Las interfaces de red adicionales no incurren en ningún cargo y se liberarán automáticamente en 24 horas.