이 문서에서는 VM에 AlloyDB Omni를 설치할 때 고려해야 하는 CPU 리소스와 메모리 크기에 대해 설명합니다. 이 문서에서는 사용자가 PostgreSQL에 익숙하다고 가정합니다.
인스턴스 크기 조정
애플리케이션의 성능을 최적화하려면 AlloyDB Omni에 적합한 머신 크기를 선택하는 것이 중요합니다. 이 문서의 개념을 종합하여 조언하자면 머신 크기를 결정할 때는 올바른 양의 CPU, RAM, 스토리지 등 시스템이 애플리케이션을 처리할 충분한 리소스를 보유하도록 해야 합니다.
CPU 리소스
인스턴스는 정상 상태의 작업이 CPU 사용률 70% 이하에서 수행될 수 있도록 충분한 CPU 리소스를 가져야 합니다. CPU 리소스가 충분하면 인스턴스에서 사용률 급증을 처리하고 시간이 지나면서 애플리케이션 사용률이 늘어도 계속 작동할 수 있으며, 배큠과 같은 주기적인 유지보수 작업을 수행할 수 있습니다. 100%에 가까운 사용률로 실행하면 부족한 CPU 리소스를 놓고 경합할 때 시스템의 다른 부분에서 프로세스 또는 스레드 컨텍스트 전환이나 큐의 영향으로 인해 성능이 저하될 수 있습니다.
CPU 리소스 사용률이 지속적으로 70%를 초과하거나 95%를 초과하는 지속적인 급증이 자주 발생하면 더 큰 인스턴스 크기로 이동하는 것이 좋습니다. 마찬가지로 정상 상태 사용률이 50% 미만으로 낮은 경우 더 작은 인스턴스로 크기를 축소하여 비용을 절감하는 것이 좋습니다.
RAM 크기
시스템 메모리 양은 애플리케이션 성능에 중요한 요소입니다. AlloyDB Omni는 동적 메모리 관리를 수행하여 데이터베이스의 메모리 요구사항 변화에 적응합니다. 열 기반 엔진이 사용 설정되지 않은 버퍼 풀의 최대 크기는 사용된 머신 유형에서 사용 가능한 RAM의 80%입니다. 데이터베이스가 실행되는 동안 AlloyDB Omni는 분석 쿼리와 같이 추가 메모리가 필요한 쿼리를 처리할 수 있도록 버퍼 풀을 조정합니다.
버퍼 풀 사용률은 시스템 성능의 핵심 요소입니다. 버퍼 풀 적중률을 확인하여 애플리케이션이 실행되는 동안 버퍼 풀에서 액세스하는 데이터의 양을 파악할 수 있습니다. 부적중률이 높으면 메모리 양을 늘려 버퍼 풀에서 사용할 수 있는 RAM을 늘리는 것이 좋습니다.
데이터베이스가 많은 양의 데이터를 보유하더라도, 실제로 애플리케이션이 사용하는 데이터의 일부를 작업 세트라고 합니다. 인스턴스 크기를 선택할 때는 이 작업 세트에 맞춰 선택하세요. 최상의 성능을 위해 버퍼 풀에 맞는 작업 세트를 사용하세요.