2009-03-04 110 views
2

我需要從我用python編寫的服務器應用程序收集統計信息。我正在尋找關於如何設置模型以及如何存儲統計信息的一般指導。我正在考慮在數據庫中存儲和組織所有這些信息,但是我的實現過於具體。應用程序如何收集統計信息?

我需要收集像活躍用戶統計數據,請求處理之類的東西隨着時間的推移。

是否有任何導遊或技術在那裏創造一些更通用的統計數據存儲系統?

回答

2

最喜歡的軟件解決方案有,我可以建議將解決你的問題沒有單一的解決方案。但是我創建了一些類似的程序,這裏有一些我發現運行良好的東西。

  • 創建一個異步日誌記錄服務,以便記錄不會對代碼的性能產生負面影響。 (您需要注意存儲數據的位置,處理的位置等,因爲如果您不小心,仍然可能會顯着降低性能。)我發現創建Web服務通常很方便。
  • 嘗試,並保存有關要求儘可能多的信息。將來,這將使添加新的查詢和報告變得更加容易。
    • Normalize數據
    • 始終包括執行操作的時間。如果您可以捕獲它通常有用的運行時間。
1

一種方法是通過階段要做到這一點:商店的活動日誌,包括請求和用戶,爲文本文件。之後,將日誌挖掘到數據點(python應該能夠輕鬆完成)。您可能想要在日誌階段使用logging library for python。在一般情況下,開始與高時間分辨率記錄,以後可以聚合成每小時,每天,每週總結等