2011-08-13 6 views
0

아약스를 통해 특정 정보에 대한 IIS 로그를 쿼리 할 수있는 소프트웨어를 권장하는 사람이 있습니까? 나는 회원들이 페이지를 만들 수있는 사이트를 가지고 있으며, 그들이 만드는 각 페이지에 대한 통계를 보여주고 싶습니다. 이 정보를 데이터베이스에 저장하는 방법에 대해 생각했지만 IIS 로그 파일에 이미 저장되어 있으므로 중복 된 것으로 보입니다.ajax를 통해 IIS 통계에 액세스해야합니다.

url: a regex specifying the requests I want to get info for 
startdate: a start date 
enddate: an end date 

를 ... 그리고 내 쿼리에 대한 모든 통계와 XML 또는 JSON을 반환

나는 이런 식으로 쿼리를 만들 수 있어야합니다.

답변

1

로그 파일에서 데이터베이스를 채우는 도구를 작성하는 것이 좋습니다. 로깅 시스템은 일반적으로 쓰기 성능에 최적화되어 있습니다. 결과적으로 데이터를 즉시 쓸 수 없으며 상수 읽기가 성능에 영향을 미칩니다. 로그 파일이 크면 순차적으로 특정 시간 사이에 데이터를 찾는 속도가 느려지고 IIS가 다시 시작될 경우 여러 파일을 검색해야 할 수 있습니다.

로그를 임의로 쿼리하여 검색하는 것처럼 보입니다 텍스트 로그는 매우 어색합니다. 데이터베이스는 이러한 데이터 액세스 패턴에 맞게 최적화되어 훨씬 더 잘 수행됩니다.

처리해야 할 다른 한 가지 문제는 로그 파일에 대한 액세스 권한입니다. 로그에 간접적으로 액세스를 개방하고 있으며 버그가있는 경우 공격자가이를 활용할 수 있습니다.

IIS를 사용하면 ODBC 로깅을 설정할 수 있습니다. 이것은 많은 경우에 성능에 최적은 아니지만 효과가있을 수 있습니다.

+0

IIS 7에서 IIS 고급 로깅을 사용하여 뭔가를 할 수있는 것 같습니다. ODBC 데이터 원본에 성능을 저하시키는 것이 주저하지만 어쨌든 분산 시스템에 필요한 것 같습니다. 어쩌면 그것은 갈 길입니다! – Redtopia

관련 문제