2011-05-06 60 views
0

我有一組日誌文件(通過log4j日誌記錄生成),指示「事務已完成」時的時間(以毫秒爲單位)以及多長時間(以毫秒爲單位)交易了。應用程序每秒處理50到100個事務,但我試圖找出給定時間段內實際的最大併發數。確定來自日誌文件的併發性

有誰知道一個工具,或簡單的過程,才能夠拉結束時間和持續時間信息爲生成圖表或信息,甚至表>

+0

每個線程是否具有某種被記錄的唯一ID? – 2011-05-06 17:23:48

回答

0

這取決於平臺你是上和你喜歡的工具...

你可以使用unix工具,一個小腳本,最喜歡的文本編輯器,excel和數據庫來處理你的日誌文件。

這是變種我可能會使用

  • 使用grep過濾文件的相關行
  • 使用cut分離所需的列,放棄你不需要的信息。
  • 使用sed以將其轉化成一個插入腳本
  • 來看,這對Oracle XE數據庫
  • 創建一個視圖轉換結束時間+持續時間爲起始時間
  • 創造轉變的開始時間和結束表視圖時間分成單個時間列和包含開始時間+1和列結束時間-1的列
  • 使用分析函數創建一個視圖,通過執行+ -1列的運行總和來創建多個運行進程列