iPlaner 6.1 에서 Access log 에 Request 처리 Duration 남기는 방법을 남겨봅니다.
참고로 7.x 버전의 설정 방법은 다르니 유의하여 주세요.
1. 셋팅 방법
[Instance-dir]/config/magnus.conf 에
-. Init fn="stats-init" profiling="on" 이 줄 추가
-. Init fn="flex-init" access="$accesslog" format.access="%Ses->client.ip% - %Req->vars.auth-user% [%SYSDATE%] "%Req->reqpb.clf-request%" %Req->srvhdrs.clf-status% %Req->srvhdrs.content-length%"
-> 위 사항에서 맨 마지막 따옴표 안에 %duration% 넣어줌. 즉 , 아래와 같이 설정함.
%Req->srvhdrs.content-length% %duration%"
2. Log Rotation [Instance-Root]/.rotate 실행 (수동으로 rotate시킴으로써 로그 포맷을 바꿔준다)
3. 결과 -. 설정 전 192.168.15.1 - - [23/Oct/2006:23:00:01 +0900] "GET / HTTP/1.1" 200 61 -. 설정 후 : 맨 뒤에 duration이 남게됨 192.168.15.1 - - [23/Oct/2006:23:00:01 +0900] "GET / HTTP/1.1" 200 61 24000
* 단위는 micro second
4. 활용
만약 WAS와 연동이 되어있는 경우 위와 같이 설정 한후 1) 로컬에서 *.jsp와 html or image 2) 외부에서 *.jsp와 html or image
의 duration 값 을 비교해보면 어느 쪽에서 응답이 느려지는 것인지 찾을 수 있을 것임!
|