DB/Application Server Logs를 사용하여 웹 응용 프로그램 사용 및 사용자 패턴 분석? [닫은

StackOverflow https://stackoverflow.com/questions/230759

  •  04-07-2019
  •  | 
  •  

문제

나는 대부분의 분석 및 추적이 페이지 요청과 같은 브라우저 동작에서 수집 된 데이터를 기반으로 수행된다고 가정합니다. AWSTATS, Google Analytics 및 Omniture와 같은 도구가 이에 따라 진행됩니다.

그러나 데이터베이스 또는 서비스 수준 로그에는 많은 양의 데이터가 있습니다. 예를 들어 GWT 기반 응용 프로그램은 분석하기가 약간 까다로울 수 있습니다. 또는 재무 신청서의 경우 고객이 의심스러운 양도에 관심이있을 수 있습니다.

따라서 모범 사례를 공유하십시오.

  • DB 또는 로그 분석을 위해 어떤 종류의 접근 방식을 구현 했습니까?
  • 기존 도구 나 자체 사내 제품을 사용하십니까?
  • 어떤 기능이 가장 많이 사용되는 기능과 얼마나 빨리 처리되는지를 따르는 것이 행복합니까?
  • 아니면 실제로 사용자 조치 경로를 저장하고이를 사용하여 특이한 패턴을 발견합니까?
도움이 되었습니까?

해결책

우리의 응용 프로그램은 통화를 한 클래스, 실행 수, 최대 실행 시간 및 총 실행 시간을 저장하는 메모리 인 메모리 목록을 보관합니다. 서버가 올라간 이후 정보를보기 위해 갈 수있는 페이지가 있습니다.

이것은 주로 성능 모니터링을위한 것이지만 특정 쿼리가 몇 번 실행되는지 확인하는 데 사용합니다.

다른 팁

나는 오라클에서 당신이 SQL 주석의 형태로 힌트를 넣을 수 있다는 것을 알고 있습니다. 주석을보고 힌트를 사용하여 SQL을 더 빨리 또는 기타 다양한 기능으로 실행하도록하는 최적화기가 있습니다.

DB 로깅과 관련하여 사용자가 로그 파일 또는 테이블 행을 구축하여 사용자 관련 정보를 저장하기 위해 더 많은 오버 헤드를 만들기 때문에 사용자가 한 작업을 기록하려는 경우 데이터베이스의 성능 만 줄입니다.

Oracle과 같은 Enterprise DBS를위한 다른 도구가있어 동시 트랜잭션을 볼 수 있으며 느린 다운이 발생할 때 병목 현상을 찾는 데 도움이됩니다.

웹 트래픽 분석을 위해 얻을 수있는 가장 좋은 메타 데이터는 위에 나열된 기술입니다.

은행 거래 및 매우 방대한 양의 데이터의 이동 및 저장과 관련하여, 사용자가 사이트에서 이동하는 방법을 기록하거나 데이터베이스가 더 많은 오버 헤드를 생성하는 방법을 기록하는 모든 일입니다. 의심스러운 행동을 확인하기 위해 코드를 작성할 수 있지만 성능이 느리게 비용으로 수행됩니다.

도구 전면에서 창문의 경우 사용할 수 있습니다. MS LOGPARSER 도구:

기본적으로 플랫 로그 파일을 "데이터베이스"로 전환합니다. SQL 유사 쿼리를 실행할 수 있습니다. 그리드, 차트 및 그래프에서도 출력 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top