2008-10-23 66 views
2

我假定大部分分析和跟蹤都是基於瀏覽器操作(如頁面請求)收集的數據完成的。像AWStats,谷歌分析和Omniture這樣的工具發生在這。使用DB /應用程序服務器日誌分析Web應用程序使用情況和用戶模式?

但是在數據庫或服務級別日誌中也有大量可用的數據。例如,基於GWT的應用程序分析起來可能有點棘手。或者在金融應用程序的情況下,客戶可能會對可疑轉賬感興趣。

所以,請分享你的最佳做法:

  • 你爲DB實現什麼樣的方法或日誌分析?
  • 您是否使用一些現有的工具或您自己的內部產品?
  • 你是否高興只是遵循哪個功能是最常用的功能以及它的處理速度有多快?
  • 或者您真的存儲了用戶操作路徑並使用它們來發現異常模式嗎?

回答

1

我們的應用程序保留已經創建的SQL調用的內存列表,存儲每個調用的類,執行次數,最長執行時間和總執行時間。從服務器啓動以來,我們可以通過一個頁面查看信息。

這主要是用於性能監視,但我也用來查看運行特定查詢的次數。

1

我知道在Oracle中你可以以sql註釋的形式提示。有些優化器會查看註釋並嘗試使用提示來使sql運行更快或其他各種功能。

當涉及到數據庫日誌記錄時,如果您嘗試記錄用戶做了什麼,因爲您現在創建更多開銷來構建日誌文件或錶行來存儲用戶相關信息,您將只會降低數據庫的性能。

還有其他的企業數據庫工具,如oracle,允許您查看併發交易,可以幫助您找到發生速度緩慢時的瓶頸。

您可以獲取的用於分析網絡流量的最佳元數據是您在上面列出的技術。

當涉及到銀行交易以及大量海量數據的移動和存儲時,任何記錄用戶在您的網站或數據庫中移動的操作都會產生更多開銷。您可以編寫代碼來檢查可疑行爲,但最終會以降低性能爲代價。

1

在工具方面,適用於Windows,你可以使用MS LogParser工具:

基本上可將您的平板日誌文件到「數據庫」你可以運行類似SQL的查詢。你甚至可以在網格,圖表和圖形中輸出。

相關問題