Amazon EC2 Linux 인스턴스의 CPU 성능을 개선하려면 어떻게 해야 하나요?

3분 분량
0

Amazon Elastic Compute Cloud(Amazon EC2) Linux 인스턴스의 성능을 개선하고 싶습니다.

해결 방법

HVM AMI 사용

성능을 향상시키려면 하드웨어 가상 머신(HVM) Amazon Machine Image(AMI)를 사용하세요. HVM AMI를 사용하면 향상된 네트워킹과 같은 최신 인스턴스 클래스 및 Amazon EC2 기능을 사용할 수 있습니다. 자세한 내용은 Linux AMI 가상화 유형을 참고하세요.

향상된 네트워킹 켜기

인스턴스 유형이 향상된 네트워킹을 지원하는 경우 이 기능을 사용하여 추가 비용 없이 CPU 성능을 향상시킬 수 있습니다. 향상된 네트워킹은 단일 루트 I/O 가상화(SR-IOV)를 사용하여 기존 가상화된 네트워크 인터페이스보다 더 높은 I/O 성능과 낮은 CPU 사용률을 제공합니다. 지원되는 인스턴스 유형 및 지침은 Linux의 향상된 네트워킹Windows의 향상된 네트워킹을 참고하세요. 향상된 네트워킹을 켜려면 인스턴스에서 HVM AMI를 사용해야 합니다. 또한 Amazon Virtual Private Cloud(VPC)에서 인스턴스를 시작해야 합니다.참고: 업데이트된 버전의 Elastic Network Adapter(ENA) 또는 Intel 82599 Virtual Function(VF) 인터페이스 드라이버를 사용하는 것이 가장 좋습니다.

NVMe 볼륨 사용

스토리지의 경우, 성능을 개선하려면 NVMe(비휘발성 메모리 익스프레스) 인스턴스 스토어 볼륨을 사용하세요. 커널 버전 및 인스턴스 유형에 따라 NVMe 볼륨의 성능은 워크로드에 따라 달라질 수 있습니다. 자세한 내용은 Amazon EBS 및 NVMeSSD 인스턴스 스토어 볼륨을 참고하세요.

참고: 특정 워크로드에 Kyber I/O 스케줄러를 사용하려면 Amazon EC2 Linux 인스턴스가 커널 4.12 이상을 실행하는지 확인하세요.

HugePages 사용

HugePages는 대량의 메모리 액세스를 처리하는 워크로드의 성능을 향상시킬 수 있습니다. 자세한 내용은 kernel.org 웹사이트의 HugePages 설명서를 참고하세요. 고성능 컴퓨팅(HPC) 워크로드에 대한 모범 사례는 고성능 컴퓨팅 렌즈를 참고하세요.

최신 커널 버전 및 인스턴스 유형 사용

최신 커널 버전과 인스턴스 유형을 사용하는 것이 가장 좋습니다. M3, C3 또는 기타 이전 인스턴스 유형을 사용하는 경우 M7과 같은 최신 인스턴스 유형으로 마이그레이션하여 성능을 개선하세요. 또한 운영 체제(OS)에 사용 가능한 최신 커널 버전을 사용하세요. 자세한 내용은 Amazon EC2 인스턴스 유형을 참고하세요.

점보 프레임 사용

가능하면 작은 패킷을 피하세요. 워크로드가 점보 프레임과 함께 더 큰 패킷 사용을 지원하는 경우 이 구성을 사용합니다. 자세한 내용은 EC2 인스턴스의 네트워크 최대 전송 단위(MTU)를 참고하세요.

DPDK 사용

네트워킹을 커널 외부에서 사용자 공간으로 이동하려면 DPDK(데이터 영역 개발 키트) 소프트웨어를 사용합니다. DPDK를 사용하려면 DPDK 지원이 포함된 소프트웨어 업데이트가 필요할 수 있습니다. 자세한 내용은 DPDK 웹사이트를 참고하세요.

PCID 켜기

인스턴스의 OS에서 커널 페이지-테이블 격리(KPTI)를 사용 설정했다면 프로세스 컨텍스트 식별자(PCID) 기능도 사용 설정하세요. 이 기능을 사용하려면 커널과 인스턴스 유형이 모두 PCID를 지원하는지 확인하세요.

인스턴스 확장

인스턴스의 크기를 늘리거나 인스턴스 수를 늘립니다.

타이머 사용

TSC(타임스탬프 카운터) 타이머는 일반적으로 대부분의 인스턴스에서 사용할 수 있는 가장 성능이 좋은 타이머입니다. Xen 타이머를 사용하는 경우 TSC 타이머로 전환하면 성능이 향상될 수 있습니다. Jiffies 타이머가 있는 이전 OS를 사용하는 경우 Xen 또는 가급적 TSC를 지원하는 OS로 이동합니다.

참고: M1 또는 M2와 같은 이전 인스턴스 유형은 에뮬레이트된 TSC 타이머를 제공합니다. 타이머 성능을 향상시키려면 M7과 같은 최신 인스턴스 유형으로 이동하세요.

관련 정보

Amazon EC2 모범 사례

AWS 공식
AWS 공식업데이트됨 일 년 전