Switch
由於瘦客戶端,如何最好地設置高流量
我開發了一個客戶端/伺服器軟體系統,旨在向攝影師的客戶顯示圖像。我的很多客戶都在使用瘦客戶端作為查看站,具體來說是 NComputing M 系列。我的客戶在這樣的環境中遇到了我的軟體超時,但在沒有使用瘦客戶端的環境中卻沒有。
所以我試圖弄清楚如何最好地解決這個問題,如何測試它,以及最終向我的客戶推薦什麼,以便他們對系統有一個很好的輕鬆體驗。
假設設置是兩台電腦,一台機器(伺服器)是我的軟體的伺服器,另一台(主機)是我係統的客戶端,它託管所有瘦客戶端:
問:我假設由於伺服器和主機之間的流量以及主機和瘦客戶端之間的流量,當主機中只有一個 NIC 時會發生數據包衝突。
問:如果主機中有兩個 NIC,它們都插入同一個 24 埠交換機,並針對不同的網路進行配置,例如我的應用程序為 192.168.1.x,瘦客戶端為 172.16.1.x。交換機會防止來自兩個 nic 的數據包發生衝突嗎?
問:還有其他提高性能的方法嗎?
我假設由於伺服器和主機之間的流量以及主機和瘦客戶端之間的流量,主機中只有一個 NIC 時會發生數據包衝突。
在使用交換機和全雙工網路介面的網路上根本不應該存在衝突。
遠端使所有 NComputing 客戶端連接到的主系統上的鏈路飽和,但這應該很容易通過查看交換機上該埠的統計資訊或監控主機上的網路介面統計資訊來監控。飽和連結不會導致“衝突”。
問:還有其他提高性能的方法嗎?
- 擷取性能數據
- 辨識瓶頸
- 去除瓶頸
- 重複直到性能可以接受。
如何測試它
這是你的軟體。找到一種可靠地重現問題的方法,然後也許使用您的數據包分析工具(tcpdump/wireshark)。將某種調試程式碼添加到您的軟體中。
除此之外,只需開始嘗試擷取您可以輕鬆擷取的所有數據。然後尋找問題。如果找不到,請開始設置系統以擷取更難收集的數據類型。