mysql 로 그 를 분석 하기

2865 단어 mysqlgeneral게다가
my sqlsla 는 hackmysql. com 이 내 놓 은 MySQL 로그 분석 도구 로 my sql 의 느 린 조회 로 그 를 분석 하고 느 린 조 회 를 분석 하 는 데 매우 좋 습 니 다. 라 이브 러 리 에 대해 느 린 조회 문장의 실행 빈도, 스 캔 한 데이터 양, 시간 소모 등 을 분석 할 수 있 습 니 다. 또한 분석 한 후에 도 문장 범례 가 있어 my sqldumpslow 보다 좋 습 니 다.
  다음은 my sqlsla 의 사용 에 대해 자세히 소개 하 겠 습 니 다.
my sqlsla 설치
wget http://hackmysql.com/scripts/mysqlsla-2.03.tar.gz
tar zvxf mysqlsla-2.03.tar.gz
cd mysqlsla-2.03  
perl Makefile.PL  
make 
make install

2. 사용 매개 변수 설명
1.   --log-type (-lt) type logs:
이 매개 변 수 를 통 해 log 의 유형 을 만 듭 니 다. 주로 slow, genel, binary, msl, udl 이 있 습 니 다. slow log 를 분석 할 때 slow 로 만 듭 니 다.
2.   --sort:
 어떤 파 라 메 터 를 사용 하여 분석 결 과 를 정렬 할 지 설정 합 니 다. 기본 값 은 t 입 니 다.sum 에서 정렬 합 니 다.
 t_sum 은 총 시간 에 따라 정렬 합 니 다. c_sum 총 횟수 에 따라 정렬
3.   --top:
sql 의 수량 을 표시 합 니 다. 기본 값 은 10 입 니 다. 규칙 에 따라 정렬 된 몇 개의 항목 을 가 져 오 는 지 표시 합 니 다.
4.   --statement-filter (-sf) [+-][TYPE]:
sql 문 구 를 걸 러 내 는 유형, 예 를 들 어 select, update, drop. [TYPE] 는 SELECT, CREATE, DROP, UPDATE, INSERT 가 있 습 니 다. 예 를 들 어 '+ SELECT, INSERT' 가 있 습 니 다. 나타 나 지 않 는 기본 값 은 -, 즉 포함 되 지 않 습 니 다.
5.   --databases db:
어느 라 이브 러 리 의 로 그 를 처리 할 지:
3. 통계 적 매개 변수 설명
1. queries total: 총 조회 횟수  
2. 유 니 크: 무 거 운 sql 수량 제거  
3. sorted by : 출력 보고서 의 내용 정렬 가장 중대 한 느 린 sql 통계 정보, 포괄 하 다 평균 실행 시간, 잠 금 시간 대기, 결과 줄 의 총수, 스 캔 한 줄 의 총수. 
4. Count: sql 의 실행 횟수 와 전체 slow log 수량의 백분율 을 차지 합 니 다. 
5. Time: 실행 시간, 총 시간 포함, 평균 시간, 최소 최대 시간, 시간 은 전체 느 린 sql 시간의 백분율 을 차지한다. 
6. 95% of Time: 가장 빠 르 고 느 린 sql 제거, 도달 율 이 95% 를 차지 하 는 sql 의 실행 시간. 
7. Lock Time: 자 물 쇠 를 기다 리 는 시간. 
8.95% of Lock: 95% 의 느 린 sql 대기 시간. 
9.Rows sent: 결과 줄 통계 수량, 평균 포함, 최소 최대 수량. 
10.Rows examined: 스 캔 한 줄 수 입 니 다. 
11.Database: 어느 데이터베이스 에 속 합 니까? 
12.Users: 어느 사용자, IP, 모든 사용자 가 실행 하 는 sql 백분율 을 차지 합 니 다. 
13. Query abstract: 추상 적 인 sql 구문. 
14. Query sample: sql 구문.
4. 사용 사례
1.  통계 느 린 조회 파일 은 dowloadserver 1 - slow. log 의 모든 select 의 느 린 조회 sql 을 표시 하고 실행 시간 이 가장 긴 10 개의 sql 을 표시 하 며 sql 에 기록 합 니 다.시간
    mysqlsla -lt slow  -sf "+select" -top 10  dowload_server1-slow.log >test_time.log

2.  통계 느 린 조회 파일 은 dowloadserver 1 - slow. log 의 데이터 베 이 스 는 ultraxsmutf 8 의 모든 select 와 update 의 느 린 조회 sql 이 며, 조회 횟수 가 가장 많은 100 개의 sql 을 조회 하고 sql 에 기록 합 니 다.중.
mysqlsla -lt slow  -sf "+select,update" -top 100 -sort c_sum -db  ultraxsmutf8 dowload_server1-slow.log >num_time.log

 、FAQ
1.    :
Can't locate DBI.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-…….
    : perl -MCPAN -e 'install DBI'   cpan DBI
     2、  :
Use of uninitialized value in numeric comparison (<=>) at /usr/bin/mysqlsla line 2962.
    :   -sort t_su        ,          ,      

좋은 웹페이지 즐겨찾기