tencent cloud

피드백

성능 관련 문제

마지막 업데이트 시간:2021-08-25 19:37:05

    MySQL의 인스턴스 스토리지 용량 사용 현황은 어떻게 조회하나요?

    DBbrain 콘솔에 로그인한 후 왼쪽 메뉴에서 [진단 최적화]를 선택한 다음 상단에서 해당하는 데이터베이스를 선택하고 [용량 분석] 페이지를 선택합니다.
    용량 분석 페이지에서 최근 한 주의 일일 증가량 비교, 잔여 디스크 용량, 예상 가용 일수 및 최근 한 주의 디스크 용량 추이를 확인할 수 있습니다. 또한 인스턴스의 데이터베이스 테이블이 차지하는 용량의 상세 정보와 조각화 상태를 확인할 수 있습니다.

    MySQL의 모든 SQL 실행 내역은 어떻게 분석하나요?

    DBbrain 콘솔에 로그인한 후 왼쪽 메뉴에서 [진단 최적화]를 선택한 다음 상단에서 해당하는 데이터베이스를 선택하고 [감사 로그 분석] 페이지를 선택합니다.

    1. [분석 작업 생성]을 클릭하고 시간대를 선택한 후 [확인]을 클릭합니다.
    2. 작업 리스트에서 [SQL 분석 조회]를 클릭하여 SQL 분석 페이지로 이동합니다.
    3. SQL 분석 페이지에서 SQL Type, Host, User, SQL Code 도표를 선택할 수 있으며, 시간대 별로 도표를 확대해 세부 시간을 확인할 수 있습니다.
    4. SQL 템플릿을 클릭하면 오른쪽에 SQL 명령어 상세 정보가 팝업됩니다.
      • 분석 페이지에서 세부 SQL 명령어를 조회 및 복사할 수 있으며, 제시된 최적화 권장 사항 또는 설명을 참고하여 SQL 명령어를 최적화하십시오.
      • 통계 페이지에서 해당 SQL의 Host, User, SQL Code 관련 통계 분석 및 실행 시간을 조회할 수 있습니다.

    MySQL의 인스턴스 장애 또는 오류 시, 어떻게 자가 진단을 최적화할 수 있나요?

    1. DBbrain 콘솔에 로그인한 후 왼쪽 메뉴에서 [진단 최적화]를 선택한 다음 상단에서 해당하는 데이터베이스를 선택하고 [오류 진단] 페이지를 선택합니다.
    2. ‘진단 알림’ 열에 클래스, 시작 시간, 진단 항목, 소요 시간 등 이전 진단 이벤트 기록의 요약 정보가 표시됩니다. DBbrain은 인스턴스 상태를 정기 점검합니다.
    3. [상세 보기] 또는 ‘진단 알림’ 란의 진단 페이지를 클릭하면 진단 상세 페이지가 열립니다. 도표에서 진단 이벤트를 클릭하면 하단에 이벤트 개요, 현상 설명, 스마트 분석, 전문가 제안 등 이벤트 상세 내용이 표시됩니다. 전문가 제안에 따른 최적화로 데이터베이스 오류 해결과 인스턴스 성능 향상이 가능합니다.

    MySQL의 상태 보고는 어떻게 정기적으로 받을 수 있나요?

    DBbrain 콘솔에 로그인한 후 왼쪽 메뉴에서 [진단 최적화]를 선택한 다음 상단에서 해당하는 데이터베이스를 선택하고 [상태 보고] 페이지를 선택하면 선택한 시간대의 상태 점수 추이 및 문제 개요를 확인할 수 있습니다.

    • 보고 시간 범위를 설정한 후 [Create Health Report]를 클릭하십시오. 작업이 완료되면 설정한 시간의 상태 보고서를 조회 또는 다운로드할 수 있습니다.
    • [정기 생성 설정]을 클릭하면 상태 보고서의 자동 생성 주기를 설정할 수 있습니다.

    MySQL의 슬로우 로그는 어떻게 조회하고 최적화하나요?

    1. DBbrain 콘솔에 로그인한 후 왼쪽 메뉴에서 [진단 최적화]를 선택한 다음 상단에서 해당하는 데이터베이스를 선택하고 [슬로우 SQL 분석] 페이지를 선택하면 'SQL 통계' 란에 인스턴스의 슬로우 쿼리 수와 CPU 사용률이 표시됩니다.
    2. SQL 통계 도표에 있는 슬로우 쿼리를 클릭하거나 드래그하여 선택하면 하단에 SQL 템플릿 취합 및 실행 정보가 표시됩니다. 데이터는 오름차순 정렬과 내림차순 정렬이 가능합니다. 오른쪽의 소모 시간 분포에는 선택한 시간대의 SQL 총 소모 시간 분포 현황이 표시됩니다.
    3. 취합된 SQL 템플릿 행을 클릭하면 오른쪽에 SQL 관련 최적화 제안 및 통계 정보 팝업창이 뜹니다. 팝업창에서 최적화 제안 사항에 따라 SQL을 작성하거나 인덱스를 추가할 수 있어 SQL 실행 효율 및 데이터베이스 기능을 향상시킬 수 있습니다.

    TencentDB for MySQL로 작업할 때 랙이 발생하는 이유는 무엇인가요?

    동시 작업으로 인한 잠금 대기가 원인으로, 정상적인 현상입니다.

    TencentDB for MySQL에서 중국어 데이터 조회 시 글자가 깨지는 이유는 무엇인가요?

    데이터베이스에 데이터 저장 시 MySQL 콘솔에 로그인하여 인스턴스 상세 페이지로 들어가 해당 인스턴스의 문자 세트 기본값을 조회하십시오. character_set_client, character_set_results, character_set_connection을 CDB 인스턴스와 동일한 문자 세트로 설정하십시오. 그렇지 않으면 저장된 데이터에 있는 중국어가 깨져서 표시될 수 있습니다.
    예를 들어, CDB 인스턴스의 문자 세트 기본값이 utf8인 경우 데이터베이스에 연결할 프로그램을 작성할 때, 다음 명령어를 실행해 중국어 데이터를 CDB에 저장해야 합니다.

    SET NAMES 'utf8';
    

    TencentDB for MySQL의 연결 수가 초과하는 주요 원인과 해결 방법은 무엇인가요?

    • sleep 스레드 수가 너무 많은 경우 콘솔에서 wait_timeout 및 interactive_timeout 매개변수 값을 낮추는 것을 권장합니다.
    • 슬로우 쿼리가 많이 쌓인 경우 10s로 기본 설정되어 있는 long_query_time 매개변수 값을 1s ~ 2s로 설정한 루 슬로우 쿼리 로그를 모니터링하는 것을 권장합니다.
    • sleep 스레드 수도 적고 쌓인 슬로우 쿼리도 없다면 콘솔에서 max_connections 매개변수 값을 높이는 것을 권장합니다.

    TencentDB for MySQL의 CPU 점유율이 과도한 주요 원인과 해결 방법은 무엇인가요?

    • 슬로우 쿼리가 쌓인 경우, 인스턴스 모니터링의 슬로우 쿼리 및 전체 테이블 스캔을 조회한 후 슬로우 쿼리 로그(콘솔에서 다운로드 가능)를 참고해 분석 및 최적화할 수 있습니다. 모니터링 상으로 슬로우 쿼리가 없고 전체 테이블 스캔만 표시된 경우, 콘솔에서 long_query_time을 1s ~ 2s로 조정합니다. 이후 일정 시간 사용한 뒤 슬로우 쿼리를 다시 분석하십시오.
    • 슬로우 쿼리가 쌓이지 않은 경우, 인스턴스 모니터링에 표시된 메모리 점유율을 확인하십시오. 인스턴스 사양을 과하게 초과하고 디스크의 읽기/쓰기 용량이 현저히 증가했다면 메모리 병목현상이 원인일 수 있으니 메모리 업그레이드를 권장합니다.

    평소 인스턴스의 어떤 모니터링 지표를 확인해야 하나요?

    CPU 이용률, 메모리 이용률, 디스크 용량 이용률을 점검하십시오. 실제 상황에 맞춰 알람 설정이 가능하며, 알람을 받으면 필요한 조치를 취해 알람을 해제할 수 있습니다.

    여러 인스턴스의 용량 사용 정보는 어떻게 통계하나요?

    • DBbrain 콘솔에 로그인한 후 인스턴스 개요에서 계정에 있는 인스턴스 종합 정보를 확인할 수 있습니다.
    • 또는 getmonitordata 인터페이스를 사용해 여러 인스턴스의 용량 사용 정보를 확인할 수 있습니다.
    문의하기

    고객의 업무에 전용 서비스를 제공해드립니다.

    기술 지원

    더 많은 도움이 필요하시면, 티켓을 통해 연락 바랍니다. 티켓 서비스는 연중무휴 24시간 제공됩니다.

    연중무휴 24시간 전화 지원