KCP Improving
This commit is contained in:
+14
-14
@@ -27,22 +27,22 @@ LAYLINK_KCP_INTERVAL_MS=10
|
||||
# KCP 内部 update 间隔;单位毫秒。常用 10、20、30,越小越低延迟但 CPU/发包更高。
|
||||
LAYLINK_KCP_FAST_RESEND=2
|
||||
# KCP 快速重传阈值;0 关闭,2 是常见低延迟设置,丢包网络可尝试 2-4。
|
||||
LAYLINK_KCP_NO_CONGESTION_CONTROL=0
|
||||
# 是否关闭 KCP 拥塞控制;0 开启拥塞控制更稳,1 更激进但容易挤爆 UDP 发送缓冲。
|
||||
LAYLINK_KCP_SEND_WINDOW=256
|
||||
# KCP 发送窗口;越大吞吐潜力越高但更容易拥堵,常用 128、256、512、1024。
|
||||
LAYLINK_KCP_RECV_WINDOW=512
|
||||
# KCP 接收窗口;应不小于发送窗口,常用 256、512、1024。
|
||||
LAYLINK_KCP_MTU_BYTES=1200
|
||||
# KCP MTU;建议 1200 避免公网路径分片,内网可尝试 1350。
|
||||
LAYLINK_KCP_NO_CONGESTION_CONTROL=1
|
||||
# 是否关闭 KCP 拥塞控制;1 为高吞吐模式,接近早期 100Mbps 默认值;丢包/拥堵明显时改 0。
|
||||
LAYLINK_KCP_SEND_WINDOW=1024
|
||||
# KCP 发送窗口;高吞吐建议 1024,保守可用 256 或 512。
|
||||
LAYLINK_KCP_RECV_WINDOW=1024
|
||||
# KCP 接收窗口;应不小于发送窗口,高吞吐建议 1024。
|
||||
LAYLINK_KCP_MTU_BYTES=1350
|
||||
# KCP MTU;高吞吐建议 1350,若公网链路分片/丢包明显则改 1200。
|
||||
LAYLINK_KCP_TICK_MS=10
|
||||
# PHP transport tick 间隔;单位毫秒。通常与 LAYLINK_KCP_INTERVAL_MS 一致。
|
||||
LAYLINK_KCP_UDP_SEND_QUEUE_BYTES=16777216
|
||||
# UDP EAGAIN 发送队列上限;单位字节。发送缓冲暂满时会排队重试,超过后关闭该 KCP 会话。
|
||||
LAYLINK_KCP_UDP_FLUSH_PACKETS=256
|
||||
# 每次 tick 最多刷出的 UDP packet 数;拥堵时可调低到 64 或 128,追求吞吐可调高。
|
||||
LAYLINK_KCP_OUTPUT_DRAIN_PACKETS=256
|
||||
# 每次从 native KCP 输出队列搬到 UDP 发送队列的最大 packet 数;调低可减少单个大下载占用事件循环时间。
|
||||
LAYLINK_KCP_UDP_SEND_QUEUE_BYTES=67108864
|
||||
# UDP EAGAIN 发送队列上限;单位字节。高吞吐建议 67108864,内存紧张或拥堵明显时调低。
|
||||
LAYLINK_KCP_UDP_FLUSH_PACKETS=1024
|
||||
# 每次 tick 最多刷出的 UDP packet 数;高吞吐建议 1024,拥堵时可调低到 256 或 128。
|
||||
LAYLINK_KCP_OUTPUT_DRAIN_PACKETS=1024
|
||||
# 每次从 native KCP 输出队列搬到 UDP 发送队列的最大 packet 数;高吞吐建议 1024,单连接影响事件循环时调低。
|
||||
|
||||
[client-agent]
|
||||
NODE_ID=client-01
|
||||
|
||||
Reference in New Issue
Block a user