diff --git a/docs/ru/config/policy.md b/docs/ru/config/policy.md index cd3cd0f..3952435 100644 --- a/docs/ru/config/policy.md +++ b/docs/ru/config/policy.md @@ -107,9 +107,12 @@ Xray будет применять различные локальные пол > `bufferSize`: number -Размер внутреннего буфера для каждого соединения. -Измеряется в килобайтах. -Если значение равно `0`, внутренний буфер отключается. +Размер внутреннего буфера для каждого запроса, в килобайтах. Обратите внимание, что несколько запросов могут мультиплексироваться по одному соединению (например, при использовании `mux.cool` или GRPC). Это означает, что даже если они используют одно и то же базовое соединение, их пулы буферов являются независимыми. + +Когда размер внутреннего буфера превышает это значение, данные из него будут отправляться до тех пор, пока размер буфера не станет меньше или равен указанному значению, и только после этого будет выполнена следующая операция записи. + +Важно: для UDP-запроса, если при попытке записи буфер оказывается полным, операция записи не блокируется, а данные **отбрасываются**. Слишком низкое значение (или `0`) может привести к непредвиденной трате пропускной способности. + Значение по умолчанию: @@ -117,6 +120,8 @@ Xray будет применять различные локальные пол - На платформах ARM64, MIPS64, MIPS64LE значение по умолчанию - `4`. - На других платформах значение по умолчанию - `512`. +Значение по умолчанию можно переопределить с помощью переменной окружения `XRAY_RAY_BUFFER_SIZE`. Обратите внимание, что для переменной окружения единицей измерения являются мегабайты (МБ) (например, установка значения `1` в переменной окружения эквивалентна установке `1024` в конфигурации). + ### SystemPolicyObject ```json