본문 바로가기

Windows/Performance

[Windows] Performance Analysis of Logs (PAL) Tool


본 내용은 Windows Server 2008 R2 에서 수행하였습니다.

 

이번에 고객사 그룹웨어 프로젝트를 수행하면서, 알게된 성능 분석 툴을 소개해드립니다.

 

바로 Codeplex.com에 등록이 되어 있는 PAL이라는 툴입니다.

 

사용법은 굉장히 간단합니다.

 

그리고 성능 로그 취합을 위한 Template이 xml 파일로 제공되니, Perfmon에 로그를 걸때도 아주 쉽게 거실 수 있습니다.

 

※ 주의 : 운영서버에서 수행은 안하시는 게 좋을 듯 합니다.(리소스를 많이 쓸 수도 있으므로..)

 

             또한, PAL은 한국어를 지원하지 않으므로, 제어판에서 Locale을 모두 영어(미국)으로 바꾼 후에 수행하셔야 합니다.

 

1. 설치 방법

 

① 설치 파일 Download

 

http://pal.codeplex.com/ 에 접속 -> Download

 

PAL을 수행할 Machine의 OS bit에 맞는 설치 파일을 받아서 Next -> Next ....

 

② PAL Requirement

 

PAL 설치 전에 아래 요소들이 설치가 되어있는지 확인하셔야 합니다.

 

Microsoft .NET Framework 3.5 Service Pack 1

=> Windows 2K8 에서는 기능 활성화 후 설치

 

Microsoft Chart Controls for Microsoft .NET Framework 3.5

 

PowerShell v2.0 (Windows Management Framework (Windows PowerShell 2.0, WinRM 2.0, and BITS 4.0))

=> PowerShell 에서 Get-Host로 Version 확인

 

2. 사용 방법

 

모든 구성요소들과 PAL을 설치 후에는 입맛에 따라 사용하시면 됩니다.

 

① Perfmon에 적용할 Template 빠일 빼내기

 

일단, PAL을 실행합니다.

 

다음과 같이 귀여운 화면이 나옵니다 ㅎㅎ

 

 

 

실행 후에 -> Threshold File을 선택합니다.

 

Threshold File Title을 RollDown 해보시면 여러가지가 나옵니다.

 

Active Directory, IIS, MSSQL Server, Exchange, BizTalk등 해당 서버의 구성 용도에 따라 선택을 하시면 됩니다.

 

선택 후 "Export to Perfmon Template File..."을 선택하여 원하는 장소에 파일로 저장합니다.

 

 

 

② Perfmon에서 Template 파일을 이용하여 성능 취합

 

지난 번에 제가 올린 Logman을 이용해서 Template 파일로 성능 로그를 걸어보겠습니다.

 

해당 서버는 테스트 용도로 특정 역할이 설치되어 있지 않으므로, Template File 종류를 System Overview로 했습니다.

 

자, 이제 명령 프롬프트로 갑니다. 전 Powershell에서 했습니다. ㅎ;;

 

 

PAL에서 얻은 Template File을 이용해서 Logman으로 Perfmon에 수집기를 새로 등록하였습니다.

 

③ 성능 분석

 

이제 PAL의 진짜 용도인 성능 분석을 해보겠습니다.

 

저도 몇 번 안해봐서 그냥 클릭하는 것 밖에 모릅니다 ㅡㅡ;;

 

PAL을 실행 후 성능 수집한 로그를 선택합니다.(다른 서버에서 로그를 가져와서 분석하는 것이 대부분이겠죠)

 

 

Threshold File Title에는 Template 으로 가져갔던 File 유형과 동일하게 설정해줍니다.

 

Active Directory Template을 사용했으면 Active Directory를 선택하는 형식.....

 

 

물리적 CPU 개수, /3GB 옵션, 32bit or 64bit 여부, 메모리 사이즈 등을 정확하게 선택합니다.

 

 

자 이제 나머지는 Next -> Next 입니다. ㅎㅎ

 

이제 PAL이 알아서 로그 파일을 분석합니다.

 

그리고 나면 결과적으로 아래와 같은 Report를 받으실 수 있습니다.