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 값 을 비교해보면 어느 쪽에서 응답이 느려지는 것인지 찾을 수 있을 것임!