VM의 성능에 영향을 미치는 리소스 고려사항

문서 버전을 선택합니다.

이 문서에서는 VM에 AlloyDB Omni를 설치할 때 고려해야 하는 CPU 리소스와 메모리 크기를 설명합니다. 이 문서에서는 사용자가 PostgreSQL에 익숙하다고 가정합니다.

인스턴스 크기 조정

AlloyDB Omni에 적합한 머신 크기를 선택하는 것은 애플리케이션의 성능을 극대화하는 데 매우 중요합니다. 이 문서의 개념을 종합하여 조언하자면 머신 크기를 결정할 때는 올바른 양의 CPU, RAM, 스토리지 등 시스템이 애플리케이션을 처리할 충분한 리소스를 보유하도록 해야 합니다.

CPU 리소스

인스턴스에는 안정적인 상태의 작업이 70% 이하의 사용률로 발생할 수 있도록 충분한 CPU 리소스가 있어야 합니다. CPU 리소스가 충분하면 인스턴스에서 사용률 급증을 처리하고 시간이 지나면서 애플리케이션 사용률이 늘어도 계속 작동할 수 있으며, 배큠과 같은 주기적인 유지보수 작업을 수행할 수 있습니다. 100%에 가까운 사용률로 실행하면 부족한 CPU 리소스를 놓고 경합할 때 시스템의 다른 부분에서 프로세스 또는 스레드 컨텍스트 전환이나 큐의 영향으로 인해 성능이 저하될 수 있습니다.

CPU 리소스 사용률이 지속적으로 70%를 초과하거나 95%를 초과하는 지속적인 급증이 자주 발생하면 더 큰 인스턴스 크기로 이동하는 것이 좋습니다. 마찬가지로 정상 상태 사용률이 50% 미만으로 낮은 경우 더 작은 인스턴스로 크기를 축소하여 비용을 절감하는 것이 좋습니다.

RAM 크기

시스템 메모리 양은 애플리케이션 성능에 중요한 요소입니다. AlloyDB Omni는 데이터베이스의 변화하는 메모리 요구사항에 적응하는 동적 메모리 관리를 실행합니다. 열 기반 엔진이 사용 설정되지 않은 버퍼 풀의 최대 크기는 사용된 머신 유형에서 사용 가능한 RAM의 80%입니다. 데이터베이스가 실행되면 AlloyDB Omni는 분석 쿼리와 같이 추가 메모리가 필요한 쿼리를 수용하도록 버퍼 풀을 조정합니다.

버퍼 풀 사용률은 시스템 성능의 핵심 요소입니다. 버퍼 풀 적중률을 확인하여 애플리케이션이 실행되는 동안 버퍼 풀에서 액세스하는 데이터의 양을 파악할 수 있습니다. 부적중률이 높으면 메모리 양을 늘려 버퍼 풀에서 사용할 수 있는 RAM을 늘리는 것이 좋습니다.

데이터베이스에 많은 양의 데이터가 있을 수 있지만 애플리케이션에서 실제로 사용하는 것은 작업 세트라는 더 작은 하위 집합입니다. 작업 세트에 적합한 인스턴스 크기를 사용합니다. 최상의 성능을 위해 버퍼 풀에 맞는 작업 세트를 사용하세요.