2009-03-04 5 views
2

파이썬으로 작성된 내 서버 응용 프로그램에서 통계를 수집해야합니다. 모델을 설정하는 방법과 통계 정보를 저장하는 방법에 대한 일반적인 지침을 찾고 있습니다. 나는이 모든 정보를 데이터베이스에 저장하고 구성하려고 생각했지만 구현이 너무 구체적으로 드러났다. 내가 활성 사용자와 같은 통계를 수집해야응용 프로그램은 통계를 어떻게 수집합니까?

은 시간이 지남에 그렇게 처리 사물 요청합니다.

은 가이드 또는 거기에 기술이 좀 더 일반적인 통계 스토리지 시스템이 만들 수 있습니까? 텍스트 파일 등의 요청 및 사용자를 포함하여 저장 작업 로그 :

답변

2

내가 그 문제를 해결할 추천 할 수있는 단일 솔루션이없는 매주 요약. 그러나 나는 비슷한 프로그램을 몇 개 만들었으며, 잘 작동하는 것으로 나타났습니다.

  • 로깅이 코드 성능에 나쁜 영향을 미치지 않도록 비동기 로깅 서비스를 만듭니다. (주의하지 않으면 성능을 크게 저하시킬 수 있으므로 데이터를 저장하는 위치, 처리되는 위치 등을 염두에 두어야합니다.) 웹 서비스를 만드는 것이 종종 편리하다는 사실을 알게되었습니다.
  • 은 시도하고 가능한 한 요청에 대한 많은 정보를 저장할 수 있습니다. 앞으로는 새로운 쿼리와 보고서를 쉽게 추가 할 수있게 될 것입니다.
    • Normalize 데이터
    • 항상 작업이 수행 된 시간을 포함한다. 실행 시간을 캡처 할 수 있다면 일반적으로 유용합니다.
1

한 가지 방법은 단계적으로이 작업을 수행하는 것입니다. 나중에 로그를 데이터 포인트로 채 웁니다 (파이썬은이를 쉽게 수행 할 수 있어야합니다). 로깅 단계에 logging library for python을 사용할 수 있습니다. 일반적으로, 높은 시간 해상도 로깅을 시작하는 할 수 있습니다 나중에 집계에 시간별, 일별, 등 대부분의 소프트웨어 솔루션과 마찬가지로