Skip to main content
본 한국어 번역은 사용자 편의를 위해 제공되는 기계 번역입니다. 영어 버전과 한국어 버전이 서로 어긋나는 경우에는 언제나 영어 버전이 우선합니다.

Workload Factory의 데이터베이스 환경에 대한 구성 분석

기여자 netapp-rlithman

Workload Factory for Databases는 Amazon FSx for NetApp ONTAP 스토리지에 Microsoft SQL Server 및 Oracle을 배포하는 데 문제가 있는지 확인하기 위해 정기적으로 데이터베이스 구성을 분석합니다. 문제가 발견되면 Workload Factory는 문제가 무엇인지 보여주고 데이터베이스 구성에서 최고의 성능, 비용 효율성, 모범 사례 준수를 보장하기 위해 무엇을 변경해야 하는지 설명합니다.

주요 기능은 다음과 같습니다.

  • 일일 구성 분석

  • 모범 사례 자동 검증

  • 적합한 사이징 권장 사항

  • 사전 예방적인 관찰 가능성

  • 통찰력을 행동으로

  • AWS의 잘 설계된 프레임워크 조언자

작동 방식

Workload Factory는 Amazon FSx for NetApp ONTAP 파일 시스템 배포 환경에서 실행되는 워크로드를 매일 분석합니다. 이 분석을 통해 아키텍처 상태, 인사이트 및 권장 사항을 확인할 수 있습니다.

일일 분석이 완료되면 배포의 Well-architected 대시보드에 구성 상태가 "최적화됨" 또는 "최적화되지 않음"으로 표시됩니다. 총 최적화 점수, 범주별 구성 문제, 구성 문제 및 권장 사항 목록을 확인할 수 있습니다. 구성 문제에 대한 권장 사항을 검토할 수 있습니다. 일부 문제는 Workload Factory에서 자동으로 수정되지만, 다른 문제는 수동 개입이 필요합니다. 이 경우 Workload Factory는 권장 변경 사항을 구현하는 데 도움이 되는 자세한 지침을 제공합니다.

사용 환경에 적용되지 않는 구성에 대한 분석은 제외할 수 있습니다. 이렇게 하면 불필요한 경고와 부정확한 최적화 결과를 방지할 수 있습니다. 특정 구성 분석을 제외하면 Workload Factory는 해당 구성을 전체 최적화 점수 계산에 포함하지 않습니다.

중요한 이유

Workload Factory는 지속적인 평가와 권장 사항 인사이트 및 문제 해결을 결합하여 대규모 스토리지, 데이터베이스 및 VMware 환경에 모범 사례를 적용합니다. Workload Factory 콘솔에서 적용되는 자동화된 수정 사항은 인적 오류를 줄이고 일관된 관리를 보장하며 워크로드 인프라 전반의 성능과 안정성을 유지합니다.

데이터베이스 환경 분석 옵션

Workload Factory는 데이터베이스 환경을 분석하기 위한 다음 옵션을 제공합니다.

  • 일회성 평가: "일회성 평가"를 수행하여 자격 증명을 저장하거나 리소스를 등록하지 않고 Microsoft SQL Server 인스턴스 또는 Oracle 데이터베이스의 아키텍처가 잘 설계되었는지 확인할 수 있습니다.

  • 지속적인 모니터링: 리소스를 등록하여 지속적인 모니터링을 활성화하세요. Workload Factory는 데이터베이스 환경을 정기적으로 분석하고, 구성 최적화를 위한 지속적인 권장 사항을 제공하며, 문제를 자동으로 해결합니다.

분석 요구 사항

일회성 평가의 경우 분석하려는 Microsoft SQL Server 인스턴스 또는 Oracle 데이터베이스에 대한 자격 증명을 한 번만 제공하면 됩니다.

지속적인 모니터링을 위해서는 AWS 계정에 리소스를 등록하고, 링크를 연결하고, 권한을 부여해야 합니다.

데이터베이스 워크로드에 대한 모범 사례 및 권장 사항

Workload Factory는 잘 설계된 데이터베이스 워크로드 운영을 위한 모범 사례 및 권장 사항을 제공합니다. 이 아키텍처 분석은 Microsoft SQL Server 및 Oracle Database의 스토리지 크기, 스토리지 레이아웃, 스토리지 구성, 컴퓨팅, 애플리케이션(SQL Server) 및 복원력과 관련된 구성 및 설정을 평가합니다.

Microsoft SQL Server를 참조하십시오

스토리지 사이징

  • 스토리지 계층

    최적의 성능을 보장하려면 FSx for ONTAP 볼륨에 기본 SSD 계층을 사용하십시오. 용량 풀 계층을 사용하면 성능이 저하되고 지연 시간이 증가할 수 있습니다. 기본 SSD 계층은 고성능 워크로드에 맞게 설계되었으며, 용량 풀 계층은 비용 효율성에 최적화되어 있어 SQL Server 워크로드의 성능 요구 사항을 충족하지 못할 수 있습니다.

  • 파일 시스템 여유 공간

    파일 시스템 용량은 전체 볼륨 크기보다 충분히 높게 유지하십시오. 여유 공간이 너무 부족하면 성능 문제가 발생하고, 너무 많으면 스토리지가 낭비되고 비용이 증가합니다.

  • 로그 드라이브 크기

    SQL Server 로그 드라이브의 크기를 적절하게 설정하고 모니터링하여 로그 드라이브 용량 부족으로 인한 트랜잭션 롤백, 데이터베이스 사용 불가, 데이터 손상 및 성능 문제를 방지하십시오.

  • TempDB 드라이브 크기

    최적의 성능과 시스템 안정성을 유지하려면 TempDB의 크기를 적절하게 설정하고 모니터링해야 합니다. TempDB 공간이 부족하면 쿼리 속도 저하, 애플리케이션 시간 초과 및 시스템 충돌이 발생할 수 있습니다.

스토리지 레이아웃

  • 데이터 파일(.mdf) 배치로그 파일(.ldf) 배치

    데이터 파일과 로그 파일을 별도의 드라이브에 저장하면 성능이 향상되고 백업 및 복원 작업을 독립적으로 수행할 수 있습니다.

  • TempDB 배치

    I/O 경합을 방지하고 SQL Server 성능 및 안정성을 향상시키려면 TempDB를 전용 드라이브에 배치하십시오. 그렇지 않으면 I/O 병목 현상, 쿼리 속도 저하 및 시스템 불안정 문제가 발생할 수 있습니다.

스토리지 구성

  • ONTAP 구성

    FSx for ONTAP 볼륨에 대해 씬 프로비저닝, 자동 크기 조정 및 공간 관리를 활성화하여 스토리지 효율성과 비용 효율성을 최적화하십시오. 활성 데이터에 대한 고성능을 유지하면서 오래된 스냅샷을 용량 계층으로 이동하도록 계층화 정책을 구성하십시오. LUN의 경우, 적절한 I/O 정렬을 위해 OS 유형이 운영 체제 파티셔닝 체계와 일치하는지 확인하고, 쓰기 오류를 방지하기 위해 공간 예약을 활성화하고, 스토리지가 가득 찼을 때 자동 공간 재확보 및 호스트 알림을 허용하도록 공간 할당을 활성화하십시오.

  • 운영 체제

    EC2의 SQL Server 데이터베이스와 FSx for ONTAP에 대한 고가용성 및 데이터 액세스 일관성을 보장하기 위해 적절한 시간 제한 설정으로 Microsoft Multipath I/O(MPIO)를 활성화하고 구성하십시오. MPIO는 장애 조치 시 향상된 복원력과 성능을 위해 중복 경로를 제공합니다. 최적의 디스크 사용률과 성능을 위해 NTFS 할당 단위 크기를 적절하게 구성하십시오.

컴퓨팅

  • 컴퓨팅 적정 규모 조정

    워크로드 요구 사항에 따라 SQL Server EC2 인스턴스의 크기를 적절히 조정하여 성능과 비용 효율성의 균형을 유지하십시오. 현재 인스턴스가 프로비저닝이 부족한 경우 업그레이드를 통해 CPU, 메모리 및 I/O 용량을 향상시킬 수 있습니다. 프로비저닝이 과도한 경우 다운그레이드를 통해 성능을 유지하면서 비용을 절감할 수 있습니다.

  • 운영 체제 패치

    보안 및 시스템 안정성을 향상시키려면 최신 운영 체제 패치를 적용하십시오.

  • 네트워크 어댑터 설정

    수신측 스케일링(RSS)을 구성하여 네트워크 처리를 여러 프로세서에 분산시키고 네트워크 성능을 향상시키십시오. 프로덕션 환경에 적용하기 전에 설정을 테스트하십시오.

  • MTU 정렬

    EC2 인스턴스의 최대 전송 단위(MTU) 설정을 FSx for ONTAP와 정렬하여 네트워크 단편화를 방지하고 SQL Server 성능을 최적화하십시오. MTU 불일치를 수정하면 모든 노드와 네트워크 경로에서 일관된 MTU 구성을 보장할 수 있습니다.

애플리케이션(SQL Server)

  • 라이센스

    SQL Server 라이선스 평가 및 권장 사항은 호스트 수준에서 제공됩니다. Workload Factory는 데이터베이스 인프라에서 비용을 지불하는 상용 소프트웨어 라이선스 기능을 사용하지 않는 것으로 감지되면 라이선스를 "최적화되지 않음"으로 간주합니다. 최적화되지 않은 라이선스는 불필요한 비용을 초래할 수 있습니다. SQL Server 라이선스 사용 현황을 검토하여 비용을 지불하는 모든 기능을 활용하고 있는지 확인하십시오.

  • Microsoft SQL Server 패치

    최신 SQL Server 패치를 적용하여 보안을 강화하고 취약점으로부터 보호하며 시스템 안정성을 향상시키십시오.

  • MAXDOP

    쿼리 성능을 최적화하려면 MAXDOP를 구성하십시오. 일반적으로 4, 8 또는 16 값이 적합합니다. 워크로드를 테스트하고 CXPACKET과 같은 병렬 처리 대기 유형을 모니터링하십시오.

안정성

  • 로컬 스냅샷 예약

    정기적인 스냅샷을 예약하여 특정 시점의 백업을 생성하고, 실수로 인한 삭제, 데이터 손상 및 기타 문제 발생 시 신속하게 복구하세요.

  • 백업 구성

    데이터 보존 및 규정 준수 요구 사항을 충족하도록 FSx for ONTAP 백업 또는 AWS Backup을 구성하십시오. 중복 백업을 방지하십시오.

  • 지역 간 복제

    데이터 가용성과 재해 복구를 향상시키려면 지역 간 복제(CRR)를 활성화하십시오. CRR을 사용하여 지역 장애로부터 보호하고 비즈니스 연속성을 보장하십시오.

  • Microsoft SQL Server 고가용성

    모든 클러스터 노드에서 공유 스토리지에 액세스할 수 있는지, 장애 조치 중 충돌을 방지하기 위해 노드 간에 드라이브 문자가 동일한지, 클러스터 상태를 위한 쿼럼이 설정되어 있는지, 클라우드 환경에 맞게 하트비트 임계값이 설정되어 있는지, SQL Server 서비스가 자동 시작 및 장애 조치를 위해 설정되어 있는지 확인하여 SQL Server의 고가용성이 설정되어 있는지 확인하십시오.

  • 클론 정리

    스토리지 비용을 절감하려면 정기적으로 검토하고 오래된 클론을 삭제하세요. 오래되고 사용하지 않는 클론은 비용 증가의 원인이 됩니다.

신탁

스토리지 사이징

  • 파일 시스템 여유 공간

    스토리지 성능을 최적화하고 성능 저하를 방지하기 위해 적절한 파일 시스템 용량을 유지하십시오. 충분한 여유 용량은 효율적인 스토리지 관리를 가능하게 하고 데이터베이스 성장을 지원합니다.

  • 스왑 공간

    시스템이 메모리 부족 현상을 처리하고 속도 저하 또는 충돌을 방지할 수 있도록 RAM 용량에 따라 스왑 공간을 설정하십시오.

스토리지 레이아웃

  • Oracle 바이너리 배치

    최적의 성능과 안정성을 보장하기 위해 I/O 경합을 줄이려면 Oracle 바이너리를 전용 볼륨에 배치하십시오. 이렇게 분리하면 소프트웨어 업데이트가 간소화되고 실수로 인한 수정이나 손상 위험이 최소화됩니다.

  • 데이터 파일 배치

    데이터 파일을 전용 볼륨이나 제어 파일과 함께 배치하여 임의 I/O를 격리하고 성능을 향상시키십시오. 이러한 분리를 통해 사용자 지정 스냅샷 구성, 계층화 정책 및 효율성 메커니즘을 구현하여 성능과 비용을 최적화할 수 있습니다.

  • Control 파일 배치

    단일 장애 지점을 방지하고 이중화를 추가하기 위해 제어 파일의 복사본을 서로 다른 볼륨이나 디스크에 저장하십시오. 제어 파일은 전용 볼륨에 배치하거나 리두 로그 또는 데이터 파일과 공유할 수 있지만, 성능 요구 사항으로 인해 객체 스토리지로 계층화된 볼륨에는 배치하지 마십시오.

  • Redo 로그 배치

    리두 로그는 전용 볼륨에 배치하거나 임시 파일 또는 제어 파일과 적절히 공유하여 쓰기 I/O 작업이 많은 환경을 격리하고 성능을 향상시키십시오. 리두 로그의 각 복사본은 이중화를 위해 별도의 볼륨에 저장하십시오. 리두 로그는 자주 업데이트되므로 볼륨 스냅샷이나 오브젝트 스토리지로 계층화된 볼륨에는 배치하지 마십시오.

  • 임시 배치

    임시 파일은 전용 볼륨에 저장하거나 리두 파일 또는 제어 파일과 적절히 공유하여 쓰기 I/O 작업이 많은 작업을 격리하고 성능을 향상시켜야 합니다. 다중화된 임시 복사본은 각각 별도의 볼륨에 저장하여 이중화를 확보해야 합니다. 임시 파일은 업데이트 빈도가 높으므로 볼륨 스냅샷이나 객체 스토리지로 계층화된 볼륨에 저장해서는 안 됩니다.

  • 아카이브 배치

    아카이브 로그를 전용 볼륨에 배치하여 높은 I/O 요구 사항이 다른 데이터베이스 작업을 방해하지 않도록 함으로써 성능 및 복구 프로세스를 향상시키십시오.

  • ASM 전용 구성: ASM 데이터 디스크 그룹 LUN, ASM 로그 디스크 그룹 LUN 및 ASM 아카이브 디스크 그룹 LUN

    최적의 성능과 이중화를 위해 LUN을 ASM(Automatic Storage Management) 데이터, 리두 로그 및 아카이브 로그 디스크 그룹에 분산하십시오.

스토리지 구성

  • ONTAP

    씬 프로비저닝, 자동 크기 조정 및 공간 관리를 볼륨에 대해 활성화하여 Oracle 데이터베이스용 FSx for ONTAP 구성을 최적화하십시오. 성능과 비용의 균형을 맞추기 위해 적절한 스냅샷 정책 및 계층화 전략을 구성하십시오. LUN의 경우 쓰기 오류를 방지하고 자동 공간 재확보를 활성화하기 위해 적절한 OS 유형 정렬, 공간 예약 및 공간 할당 설정을 확인하십시오.

  • 운영 체제

    최적의 Oracle 데이터베이스 성능을 위해 운영 체제 설정을 구성하십시오. 여기에는 데이터베이스 워크로드에 맞게 커널 매개 변수를 조정하고 네트워크 파일 시스템 액세스를 위해 NFS 또는 dNFS 설정을 적절하게 구성하는 것이 포함됩니다.

컴퓨팅

  • 운영 체제 패치

    Oracle 데이터베이스 환경의 보안, 안정성 및 성능 향상을 위해 운영 체제 패치를 정기적으로 적용하십시오.

애플리케이션

  • Oracle 중요 패치 업데이트

    최신 Oracle 중요 패치 업데이트를 적용하여 보안 취약점을 해결하고 데이터베이스 환경의 무결성을 유지하십시오. 잠재적인 위협으로부터 보호하고 보안 모범 사례를 준수하려면 정기적으로 패치를 검토하고 적용하십시오.

복원력

  • 교차 리전 복제(CRR)

    Oracle 데이터베이스의 데이터 가용성과 재해 복구 기능을 강화하려면 지역 간 복제(CRR)를 활성화하십시오. CRR은 지리적으로 분산된 위치에 데이터를 복제하여 지역 장애로부터 보호하고 비즈니스 연속성을 보장합니다.

  • 애플리케이션 정합성 보장 스냅샷

    NetApp SnapCenter와 함께 애플리케이션 정합성 보장 스냅샷을 사용하여 특정 시점의 볼륨 데이터에 대한 정확하고 안정적인 스냅샷을 생성할 수 있습니다. 이를 통해 애플리케이션을 원활하게 실행하고 데이터를 안전하게 보호할 수 있습니다. SnapCenter는 백업을 간소화하고 데이터를 신속하고 정확하게 복원하여 다운타임을 줄이고 가장 중요한 워크로드를 보호합니다.