我正在組織中的各種桌上型電腦上對我們的應用程式進行基準測試。我們的應用程式是網路密集型的(所有處理都在伺服器端完成)。我試圖解釋應用程式的感知效能有多少是由於 cpu 與網路使用情況造成的。
從我們的資料伺服器到兩台桌上型電腦,我看到 ping 時間有很大不同,traceroute 顯示丟包。我是否需要關注 ping 響應的差異,還是應該忽略它們並關注測試機器之間的其他硬體差異?
輸出(匿名,但兩台目標機器的路線相同)
traceroute to testmachine1 (10.0.0.1), 30 hops max, 60 byte packets
1 somehost1 (10.1.1.1) 1.315 ms 1.328 ms 1.419 ms
2 somehost2 (10.1.1.2) 0.506 ms 0.556 ms 0.677 ms
3 somehost3 (10.1.1.3) 0.494 ms 0.492 ms 0.489 ms
4 testmachine1 (10.0.0.1) 0.658 ms 0.771 ms 0.770 ms
traceroute to testmachine2 (10.0.0.2), 30 hops max, 60 byte packets
1 somehost1 (10.1.1.1) 0.805 ms 0.804 ms 0.875 ms
2 somehost2 (10.1.1.2) 0.782 ms 0.867 ms 0.910 ms
3 somehost3 (10.1.1.3) 0.569 ms 0.570 ms 0.571 ms
4 testmachine2 (10.0.0.2) 1.234 ms * *
測試機規格
Drivers are up to date on both machines
Both running Windows 7 enterprise
Physical connections go identically through Avaya IP Phones
testmachine1 - HP Z620 - 2 x Xeon E5-2620, 12GB, 1GB onboard Intel NIC
testmachine2 - HP Z600 - 2 x Xeon E5506, 24GB, 1GB onboard Broadcom NIC
答案1
我認為您無法從透過 Traceroute 獲得的數據中推斷出太多信息,因為它非常抽象。除非你可以建立一個巨大的資料庫來進一步將其轉換為資訊圖表。人類的一個特徵是不會從數字中獲得太多訊息,但如果你將其轉化為視覺數據,大腦就會立即產生不同的想法。
我的建議是直接從路由器收集資訊。我主要關注的是 CPU 負載,但也有正在使用的連接埠、並發開啟連接、頻寬和其他一些資訊。為了使所獲得的數據具有實際意義,必須將其與路由器的潛力/限制相交叉。