疏忽了 終於解決了長久以來的 WireGuard 伺服器速度問題

2022-06-03 22:50:57 +08:00
 viberconnection
問題背景:
生產環境中有兩臺 WG server ,在外部網路情形下上傳下載速率很慢,將 MTU 調整爲 1280 提升了一些速率,但隧道內 TTFB 時間仍然高得無法接受。「是 ICMP 往返延遲的兩倍」 「形容一下感受就是鏈接 WG 後 Chrome 打開任意一個網頁還要轉兩圈加載這樣子」。
期間排查過 WG 和其他依賴軟體,但是仍然無法解決。直到有一天翻 Kernel 參數說明,才發現 linux 有對過小的 TCP 數據包做一些修改然後再發出去這樣的事情,順着這個思路往下調整參數,問題最終得以解決。
我個人也有在對岸家中搭建過 WG 伺服器,將同樣的參數應用於我的私人伺服器,效果同樣顯著。所以個人認爲這應該是一個普遍存在的問題「即較小 MTU 的 WireGuard 隧道存在 TCP 連接 TTFB 較高的情形」,所以故此與大家分享自己的發現。

解決辦法:
在 sysctl.conf 這個配置檔之內新增加一行 net.ipv4.tcp_min_snd_mss = 1 解決。
1850 次点击
所在节点    Linux
3 条回复
viberconnection
2022-06-03 23:19:04 +08:00
抱歉,我忘記是特殊定製內核了。
liuxyon
2022-06-07 15:23:06 +08:00
楼主请教一下修改网络等级提高 wg 的速度
liuxyon
2022-06-07 17:10:44 +08:00
修改不了,默认是 48. 而且根据资料说最小只能是 48, 有效负载是 8.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/857180

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX