Windows-Server-2008-R2

監控和記錄使用網路文件的程序的速度

  • September 24, 2015

我們在網路中的多台電腦上使用 CAD 程序。所有文件和項目都儲存在網路儲存中。

使用者抱怨從網路打開和保存到網路時等待時間過長。

我們(IT 部門)假設除了純網路延遲之外的其他問題。但可以肯定的是,我們正在考慮一個程序來監控和記錄 CAD 項目的打開和關閉時間。

也許你們有一些想法如何實現這個目標?!

我們的第一個想法是記錄網路“流”的開始和結束時間。但是我們如何辨識文件的打開過程何時開始和結束呢?

一些旁注:

  • 一個 CAD 項目由很多文件組成
  • 所有 CAD 文件都儲存在同一個單獨的網路共享中
  • 數據從 Windows Server 2008 R2 共享
  • 所有客戶端都在 Windows 7 64Bit 上執行
  • 兩個 HP Procurve 4208vl 交換機位於客戶端和伺服器之間
  • 兩台 HP 交換機通過 4gbit/s 連接(4x 光纖電纜對)
  • 大約 6 個客戶使用 CAD 程序
  • 大約 50 個其他客戶端使用其他伺服器上的交換機和其他網路共享

非常感謝任何幫助:-)

感謝@joeqwerty 提供有關數據包擷取程序的提示。

我們現在使用https://www.wireshark.org/,它與 smb2 過濾器配合得很好:https ://wiki.wireshark.org/SMB2

我們正在使用這個過濾器:

  • 不顯示廣播流量:!(eth.addr == ff:ff:ff:ff:ff:ff)
  • 只獲取客戶端和伺服器之間的流量:ip.addr == _server-ip_ || ip.addr == _client-ip_
  • smb2 協議標誌:smb2.create_flags || smb2.create.rep_flags || smb2.close.flags
  • 僅顯示 CAD 文件夾:smb2.filename contains "_foldername_"

所以過濾器一起是:

!(eth.addr == ff:ff:ff:ff:ff:ff) && (ip.addr == _server-ip_ || ip.addr == _client-ip_) && (smb2.create_flags || smb2.create.rep_flags || smb2.close.flags || smb2.filename contains "_foldername_")

使用此過濾器,我們現在可以看到 CAD 文件夾中所有文件的開始和結束請求。使用相關的時間戳,我們可以計算打開包含所有子文件的整個文件需要多長時間。

不像我們想要的那樣自動,但恕我直言,這是一個很好的方法。也許我們有時間在遙遠的未來使用一段 java 程式碼和 jnetpcap 庫來自動化時間測量……

引用自:https://serverfault.com/questions/717513