Windows-Server-2008-R2
監控和記錄使用網路文件的程序的速度
我們在網路中的多台電腦上使用 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 庫來自動化時間測量……