一臺服務器接收公網上多個客戶端上送的udp資料,大概20M/s,開發語言是c#,某顆cpu占到100%,系統中斷占用cpu也達到10%,機器操作特別卡,但是從這個機器使用多執行緒把udp資料轉到內網另外一臺服務器,內網接收服務器沒有任何問題,cpu消耗最多2%,幾乎沒有系統中斷。通過網路查看,兩臺機器每秒接收的包數都在4000左右,請問有經驗的人這是什么問題,非常感謝
這兩臺服務器都是vmware上虛擬出來的虛擬機,考慮到udp接收的負載均衡,使用過windows2012 r2的nic,模式是交換機獨立+動態,但是只有一個網卡在接收資料,另外一個網卡沒有資料接收,好象沒有任何作用
懇請高手幫助,不勝感激
uj5u.com熱心網友回復:
通過網路查看,兩臺機器每秒接收的包數都在4000左右,位元組數每秒2M左右,唯一的區別就是,一個接收公網上多個客戶端的資料,一個接收內網中另外一潭訓器多執行緒過來的資料,但是udp是無連接的,和這個應該沒關系還有一個可能就是公網和內網的mtu不一樣,公網上需要分片組片,但是看了一下包位元組數,估計一個包也就1K左右,應該不是這方面的影響
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/131363.html
標籤:網絡通信
上一篇:如何確保OpenDDS中DcpsInfoRepo的運行安全?
下一篇:網吧電腦的自動關機
