• MySQL매뉴얼
    • MySQL 5.6 매뉴얼
    • MySQL 5.1 매뉴얼
    • MySQL 5.0 매뉴얼
    • MySQL HA 매뉴얼
  • 기술문서
    • Xtrabackup 구성
    • 메모리 사용량 모니터링
  • 라이선스
  • 온라인문의
  • 회사소개
  • → 목 록 (MySQL5.6 한글메뉴얼) [close]
  • 1. MySQL 5.6 새로운 기능
  • 2. MySQL 설치 및 업그레이드
  • 3. MySQL Tutorial
  • 4. MySQL 프로그램
  • 5. MySQL 서버관리
  • 1. MySQL Server
    2. MySQL Server 로그
    3. 하나의 시스템에서 여러 MySQL 인스턴스 실행
    4. DTrace를 사용하여 mysqld 추적
    1. mysqld DTrace 프로브 설명
    1. 연결 프로브
    2. 명령 프로브
    3. 쿼리 프로브
    4. 쿼리 분석 프로브
    5. 쿼리 캐시 프로브
    6. 쿼리 실행 프로브
    7. 행 레벨 프로브
    8. 행 읽기 프로브
    9. 인덱스 프로브
    10. 잠금 프로브
    11. 파일 정렬 프로브
    12. 명령문 프로브
    13. 네트워크 프로브
    14. Keycache 프로브
  • 6. 보안
  • 7. 백업 및 복구
  • 8. 최적화
  • 9. Language Structure(언어구조)
  • 10. Character Sets(Globalization)
  • 11. 데이터형(Data Types)
  • 12. 함수와 연산자
  • 13. SQL 문법
  • 14. InnoDB 스토리지 엔진
  • 15. 기타 스토리지 엔진
  • 16. 고가용성 및 확장성
  • 17. 리플리케이션
  • 18. MySQL Cluster
  • 19. 파티셔닝
  • 20. Stored Programs and Views
  • 21. INFORMATION_SCHEMA
  • 22. PERFORMANCE SCHEMA
  • 23. 컨넥터 및 API
  • 24. MySQL 확장
  • 25. MySQL Enterprise Edition
  • 26. MySQL Workbench
  • 27. 제약 및 제한
  • 28. MySQL 5.7 새로운 기능

5.4.1.1 연결 프로브

connection-start 와 connection-done 프로브는 연결 소켓을 통해 또는 네트워크 연결을 통해 여부에 관계없이 클라이언트에서 연결을 묶습니다.

  connection-start (connectionid, user host)
 connection-done (status, connectionid) 
  • connection-start : 연결 및 정상적인 로그인 및 인증이 클라이언트에서 실행 된 후에 트리거됩니다. 인수에는 다음의 연결 정보가 포함되어 있습니다.

    • connectionid : 연결 ID를 저장하는 unsigned long . 이것은 SHOW PROCESSLIST 의 출력 Id 값에 표시되는 프로세스 ID와 동일합니다.

    • user : 인증에 사용되는 사용자 이름입니다. 익명 사용자의 경우, 값은 공백입니다.

    • host : 클라이언트 연결의 호스트. UNIX 소켓을 사용하여 실행되는 연결의 경우, 값은 공백입니다.

  • connection-done : 클라이언트에 대한 연결이 종료 될 때 트리거됩니다. 인수는 다음과 같습니다.

    • status : 연결이 종료되었을 때의 그 상태. 로그 아웃 작업은 값 0, 그렇지 연결의 종료는 0이 아닌 값입니다.

    • connectionid : 클로즈 된 접속 연결 ID.

다음의 D 스크립트는 개별 연결의 평균 기간을 정량화하고 요약 카운트를 수치화하여 60 초마다 정보를 덤프합니다.

  #! / usr / sbin / dtrace -s


 mysql * ::: connection-start
 {
   self-> start = timestamp;
 }

 mysql * ::: connection-done
 / self-> start /
 {
   @ = quantize (((timestamp - self-> start) / 1000000));
   self-> start = 0;
 }

 tick-60s
 {
   printa (@);
 }

다수의 클라이언트가있는 서버에서 실행하면 다음과 같은 결과가 나타날 수 있습니다.

  1 57413 : tick-60s

            value ------------- Distribution ------------- count
               -1 | 0
                0 | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 30011
                1 | 59
                2 | 5
                4 | 20
                8 | 29
               16 | 18
               32 | 27
               64 | 30
              128 | 11
              256 | 10
              512 | 1
             1024 | 6
             2048 | 8
             4096 | 9
             8192 | 8
            16384 | 2
            32768 | 1
            65536 | 1
           131072 | 0
           262144 | 1
           524288 | 0 


서울시 강남구 영동대로 602 6층
TEL: 02-6061-0006  /  E: csr@mysqlkorea.com
주식회사 이노클러스터  등록번호 : 727-86-02261
Copyright © innocluster Co. ltd. all rights reserved