From 062bef441de4068c51aa109312a0d56cdc754c18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A3=8E=E6=89=87=E6=BB=91=E7=BF=94=E7=BF=BC?= Date: Fri, 25 Apr 2025 19:33:41 +0800 Subject: [PATCH] Policy: Refine bufferSize description --- docs/config/policy.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/config/policy.md b/docs/config/policy.md index 9037dc2..c75f472 100644 --- a/docs/config/policy.md +++ b/docs/config/policy.md @@ -90,7 +90,11 @@ Xray 系统级别的策略 > `bufferSize`: number -每个连接的内部缓存大小。单位为 kB。当值为 `0` 时,内部缓存被禁用。 +每个请求的内部缓存大小,单位为 KB。注意,多个请求可能被多路复用承载在同一条连接上,比如使用 mux.cool 或者 GRPC 时,也即是说即使共享一条底层连接,它们的缓存池也是独立的。 + +当内部缓存大于该值时,只有内部缓存被发出直至小于等于该值后才会进行下一次写入。 + +注意,对于一条 UDP 请求,如果尝试写入时处于缓存已满状态,写入操作不会被阻塞,而是**丢弃**,如果设置过低或为 0 可能会导致预期外的宽带浪费。 默认值: @@ -98,6 +102,8 @@ Xray 系统级别的策略 - 在 ARM64、MIPS64、MIPS64LE 平台上,默认值为 `4`。 - 在其它平台上,默认值为 `512`。 +默认值可以通过环境变量 XRAY_RAY_BUFFER_SIZE 设置,注意在环境变量中单位为 MB(环境变量设置为 1 等于 config 设置为 1024) + ### SystemPolicyObject ```json