Proxy Server 통계 수집에는 stats-xml이라고 하는 내장 함수가 사용됩니다. Server Manager에서 통계를 보거나 perfdump 함수를 사용하여 보고서를 생성하려면 이 내장 함수를 사용해야 합니다. 또한 stats-xml 함수는 프로필링 사용 설정에도 사용되는데, 이것은 사용자 정의 NSAPI 함수를 사용한 통계 모니터링의 요구 사항입니다. 서버에서 통계와 프로필링을 사용 설정하면 obj.conf 파일에서 stats-init라는 서버 함수가 초기화되어 통계 수집을 시작합니다.
Init profiling="on" fn="stats-init"
또한 이 명령은 브라우저 창에서 통계에 액세스할 수 있게 해 주는 NameTrans 지시문을 만듭니다.
NameTrans fn="assign-name" name="stats-xml" from="(/stats-xml|/stats-xml/.*)
마지막으로, 통계를 사용 설정하면 NameTrans 지시문이 선택되었을 때 stats-xml 함수를 처리하기 위한 Service 지시문이 추가됩니다.
<Object name="stats-xml">
Service fn="stats-xml"
</Object>
통계 수집은 obj.conf의 Init 함수를 업데이트합니다. 따라서 이러한 변경 내용을 적용하려면 서버를 중지한 다음 다시 시작해야 합니다.
다음 예는 obj.conf 파일의 stats-init를 보여 줍니다.
Init profiling="on" fn="stats-init" update-interval="5"
다음 값을 지정할 수도 있습니다.
update-interval.통계 업데이트 간의 기간(초)입니다. 설정이 높을수록(빈도 낮음) 성능이 향상됩니다. 최소값은 1이고 기본값은 5입니다.
profiling.NSAPI 성능 프로필링의 사용 설정 여부입니다. 기본값은 no로, 서버 성능이 약간 향상됩니다. 하지만 사용자 인터페이스를 통해 통계를 사용 설정하면 기본적으로 프로필링이 켜집니다.
다음 URL을 사용하여 stats-xml 출력을 검색할 수 있습니다.
http://computer_name:proxyport /stats-xml/proxystats.xml
이 요청은 Proxy Server 통계가 포함된 XML 페이지를 반환합니다. 일부 브라우저에서는 브라우저 창 안에서 데이터를 볼 수 있지만 다른 일부 브라우저의 경우 데이터를 외부 파일로 저장한 다음 외부 뷰어에서 볼 수 있습니다. 이 정보는 데이터의 다양한 보기에 대한 통계를 분석하기 위해 구문 분석할 수 있어야 유용합니다. 타사 도구를 사용하여 구문 분석 과정에 도움을 받을 수 있습니다. 구문 분석 도구가 없는 경우에는 Server Manager 또는 perfdump SAF를 통해 stats-xml 출력을 가장 잘 확인할 수 있습니다.
브라우저에서 서버의 stats-xml 통계를 볼 수 있는 사용자를 제한하려면 /stats-xml URI에 대한 ACL을 만들어야 합니다.
ACL 파일은 obj.conf 파일의 stats-xml 객체 정의에서도 참조되어야 합니다. 예를 들어 /stats-xml URI에 대해 명명된 ACL을 만든 경우 다음과 같이 객체 정의의 PathCheck문에서 ACL 파일을 참조해야 합니다.
<Object name="stats-xml">
PathCheck fn="check-acl" acl="stats.acl"
Service fn="stats-xml"
</Object>