
我想在遇到擁塞時減慢傳出流量,並透過資料包回應時間來衡量「擁塞」。目的是避免一個 NFS 用戶端在執行大量寫入時導致所有其他客戶端挨餓。
我已經閱讀了大量與 TC 流量限制相關的手冊頁、教程和伺服器故障答案,但它們通常都是從選擇任意頻寬上限開始,我真的希望系統能夠在我們的網路元件改進時自動調整自身。
答案1
那麼您的客戶端共用一個用於與互聯網 NFS 伺服器通訊的路由器?
如果這是 Linux 路由器並且您在tc
那裡,我認為您實際上會受益於略低於ISP 限制的傳出速率限制、像SFQ 這樣的公平隊列以及給予小資料包優先權(如TCP ACK;請參閱Wondershaper 的範例)。
由於大量上傳導致ISP 緩衝區超載而導致連接變慢是一個典型問題,可以透過將出口限制在ISP 限制以下來防止連接速度減慢,然後允許您自己的路由器調整出口(如使用SFQ),並優先考慮TCP 控制資料包改善延遲。