2009年6月24日 星期三

W21 記錄的設計(2)──交易記錄Data Model的集合與應用

經過適當的設計,我們可以從server的Log檔案裡用工具取得所有使用者的交易記錄。雖然從電子日誌的資料庫也可以拿到類似的項目,但是在一個嚴格控管的環境裡並不是隨時都可以接觸到資料庫且隨心所欲地下達想要作的指令。

分析出來的交易記錄可以用人、事、時、地、物各種不同的角度去篩選範圍內的資料,如果篩選的條件有適當的分群可以有更方便的應用,像可選擇從個人角度與單位角度去篩選資料。對於一個時間範圍內(通常是給定的Log記錄範圍),較常見的需求是交易的執行種類、執行次數與執行時間,這可以反應系統的使用效益與效能,也可能被要求作成統計圖表以方便查看。

就曾因交易執行時間過長的問題被要求分析Log,當時拿了五個工作天之間的四台server與十台client的Log記錄後,利用之前寫的分析工具來處理上千萬行的Log記錄,最後得到了客戶反應時間慢的區間內的各種數據用以佐證對於問題所在的推測。另外,查看個人在某個時間點所作的事情序列,也是除錯時重要的資訊。

概略說之,全部Log記錄檔還是以Data Model的方式來看待,裡面包含的每行Log記錄組合為一個個的交易記錄Data Model後,就能夠像是搜尋資料庫一般篩選出任何需要的資訊──當然,前提是Log記錄的內容要能確切反應出該時間點的系統執行資訊。

沒有留言:

張貼留言