문제 해결 - Amazon Elastic Compute Cloud

문제 해결

중요

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 액셀러레이터는 네트워크 사용을 최소화하면서 최고의 품질을 제공하기 위해 원격 인스턴스에서 최대 25FPS를 표시합니다.

생성된 프레임 수를 표시하려면
  1. 텍스트 편집기에서 다음 파일을 엽니다. 파일이 없으면 새로 만듭니다.

    C:\Program Files\Amazon\EC2ElasticGPUs\conf\eg.conf
  2. [Application] 섹션을 확인하여 다음 구성 파라미터를 추가합니다. 합니다. 이 섹션이 없으면 추가합니다.

    [Application] show_fps=1
  3. 애플리케이션을 다시 시작하고 FPS를 다시 확인합니다.

렌더링된 장면을 업데이트할 때 FPS가 15-25FPS에 도달하면 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 성능 개선:

    • 애플리케이션에 많은 CPU 리소스가 필요할 수 있으며 Elastic Graphics 액셀러레이터에도 리소스가 필요할 수 있습니다. Windows 작업 관리자에서 CPU 사용량이 높다고 보고할 경우 더 높은 CPU 사양으로 인스턴스를 사용해 보세요.

원격 액세스 성능 문제

Elastic Graphics 액셀러레이터가 연결된 인스턴스는 다양한 원격 액세스 기술을 사용하여 액세스할 수 있습니다. 성능 및 품질은 다음 요인에 따라 다를 수 있습니다.

  • 원격 액세스 기술

  • 인스턴스 성능

  • 클라이언트 성능

  • 클라이언트와 인스턴스 간의 네트워크 지연 시간 및 대역폭

원격 액세스 프로토콜에 대해 다음을 선택할 수 있습니다.

  • Microsoft Remote Desktop Connection

  • NICE DCV

  • VNC

최적화에 대한 자세한 내용은 특정 프로토콜을 참조하세요.

비정상 상태 문제 해결

Elastic Graphics 액셀러레이터 상태가 비정상인 경우 다음 문제 해결 절차를 사용하여 문제를 해결합니다.

인스턴스 구성 확인

Elastic Graphics 명령줄 도구인 egcli.exe가 다음과 유사한 출력을 반환하는 경우 보안 그룹이 올바르게 구성되었는지와 Instance Metadata Service가 사용 설정된 인스턴스를 시작했는지 확인합니다.

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 이벤트 뷰어를 열고 응용 프로그램 및 서비스 로그 섹션을 확장한 후, 다음 이벤트 로그에서 오류를 검색합니다.

  • EC2ElasticGPUs

  • EC2ElasticGPUs GUI

여러 ENI가 표시되는 이유는 무엇인가요?

Elastic Graphics 액셀러레이터를 사용하여 EC2 인스턴스에서 StartInstances를 호출하면 인스턴스에 새로운 탄력적 네트워크 인터페이스(ENI)가 생성되어 원격으로 연결된 그래픽 카드로 OpenGL 명령을 전송할 수 있습니다.

동일한 EC2 인스턴스에서 짧은 시간(몇 초 이하) 동안 StartInstances를 여러 번 호출하면 호출할 때마다 새 네트워크 인터페이스가 생성됩니다. 그러나 다음과 같은 조건이 있습니다.

  • Elastic Graphics 액셀러레이터는 하나의 네트워크 인터페이스만 사용합니다.

  • 추가 네트워크 인터페이스는 요금이 부과되지 않으며 24시간 후에 자동으로 릴리스됩니다.