# HG changeset patch # User Yaroslav Zhuravlev # Date 1462448620 -10800 # Node ID 6c96a644b0b327716b6a1f6ba25cb2403f58fb1b # Parent 2052ffb3529aa749bc502eff437473bea1767875 Corrected description of $binary_remote_addr and saved state. diff -r 2052ffb3529a -r 6c96a644b0b3 xml/en/docs/http/ngx_http_core_module.xml --- a/xml/en/docs/http/ngx_http_core_module.xml Fri May 13 20:47:41 2016 +0300 +++ b/xml/en/docs/http/ngx_http_core_module.xml Thu May 05 14:43:40 2016 +0300 @@ -10,7 +10,7 @@ + rev="56">
@@ -2863,6 +2863,7 @@ $binary_remote_addr client address in a binary form, value’s length is always 4 bytes +for IPv4 addresses or 16 bytes for IPv6 addresses $body_bytes_sent diff -r 2052ffb3529a -r 6c96a644b0b3 xml/en/docs/http/ngx_http_limit_conn_module.xml --- a/xml/en/docs/http/ngx_http_limit_conn_module.xml Fri May 13 20:47:41 2016 +0300 +++ b/xml/en/docs/http/ngx_http_limit_conn_module.xml Thu May 05 14:43:40 2016 +0300 @@ -10,7 +10,7 @@ + rev="9">
@@ -173,8 +173,8 @@ 32 or 64 bytes of memory on 32-bit platforms and always 64 bytes on 64-bit platforms. The $binary_remote_addr variable’s size -is always 4 bytes. -The stored state always occupies 32 bytes +is always 4 bytes for IPv4 addresses or 16 bytes for IPv6 addresses. +The stored state always occupies 32 or 64 bytes on 32-bit platforms and 64 bytes on 64-bit platforms. One megabyte zone can keep about 32 thousand 32-byte states or about 16 thousand 64-byte states. diff -r 2052ffb3529a -r 6c96a644b0b3 xml/en/docs/http/ngx_http_limit_req_module.xml --- a/xml/en/docs/http/ngx_http_limit_req_module.xml Fri May 13 20:47:41 2016 +0300 +++ b/xml/en/docs/http/ngx_http_limit_req_module.xml Thu May 05 14:43:40 2016 +0300 @@ -10,7 +10,7 @@ + rev="6">
@@ -191,9 +191,13 @@ A client IP address serves as a key. Note that instead of $remote_addr, the -$binary_remote_addr variable is used here, -that allows decreasing the state size down to 64 bytes. -One megabyte zone can keep about 16 thousand 64-byte states. +$binary_remote_addr variable is used here. +The $binary_remote_addr variable’s size +is always 4 bytes for IPv4 addresses or 16 bytes for IPv6 addresses. +The stored state always occupies +64 bytes on 32-bit platforms and 128 bytes on 64-bit platforms. +One megabyte zone can keep about 16 thousand 64-byte states +or about 8 thousand 128-byte states. If the zone storage is exhausted, the server will return the error to all further requests. diff -r 2052ffb3529a -r 6c96a644b0b3 xml/en/docs/stream/ngx_stream_limit_conn_module.xml --- a/xml/en/docs/stream/ngx_stream_limit_conn_module.xml Fri May 13 20:47:41 2016 +0300 +++ b/xml/en/docs/stream/ngx_stream_limit_conn_module.xml Thu May 05 14:43:40 2016 +0300 @@ -10,7 +10,7 @@ + rev="2">
@@ -125,8 +125,8 @@ Here, the key is a client IP address set by the $binary_remote_addr key. The size of $binary_remote_addr -is 4 bytes. -The stored state always occupies 32 bytes +is 4 bytes for IPv4 addresses or 16 bytes for IPv6 addresses. +The stored state always occupies 32 or 64 bytes on 32-bit platforms and 64 bytes on 64-bit platforms. One megabyte zone can keep about 32 thousand 32-byte states or about 16 thousand 64-byte states. diff -r 2052ffb3529a -r 6c96a644b0b3 xml/ru/docs/http/ngx_http_core_module.xml --- a/xml/ru/docs/http/ngx_http_core_module.xml Fri May 13 20:47:41 2016 +0300 +++ b/xml/ru/docs/http/ngx_http_core_module.xml Thu May 05 14:43:40 2016 +0300 @@ -10,7 +10,7 @@ + rev="56">
@@ -2863,6 +2863,7 @@ $binary_remote_addr адрес клиента в бинарном виде, длина значения всегда 4 байта +для IPv4-адресов или 16 байт для IPv6-адресов $body_bytes_sent diff -r 2052ffb3529a -r 6c96a644b0b3 xml/ru/docs/http/ngx_http_limit_conn_module.xml --- a/xml/ru/docs/http/ngx_http_limit_conn_module.xml Fri May 13 20:47:41 2016 +0300 +++ b/xml/ru/docs/http/ngx_http_limit_conn_module.xml Thu May 05 14:43:40 2016 +0300 @@ -10,7 +10,7 @@ + rev="9">
@@ -169,7 +169,8 @@ либо 32, либо 64 байта на 32-битных платформах и всегда 64 байта на 64-битных. Длина значения переменной $binary_remote_addr всегда -равна 4 байтам, при этом размер состояния всегда равен 32 байтам +равна 4 байтам для IPv4-адресов или 16 байтам для IPv6-адресов. +При этом размер состояния всегда равен 32 или 64 байтам на 32-битных платформах и 64 байтам на 64-битных. В зоне размером 1 мегабайт может разместиться около 32 тысяч состояний размером 32 байта или 16 тысяч состояний размером 64 байта. diff -r 2052ffb3529a -r 6c96a644b0b3 xml/ru/docs/http/ngx_http_limit_req_module.xml --- a/xml/ru/docs/http/ngx_http_limit_req_module.xml Fri May 13 20:47:41 2016 +0300 +++ b/xml/ru/docs/http/ngx_http_limit_req_module.xml Thu May 05 14:43:40 2016 +0300 @@ -10,7 +10,7 @@ + rev="6">
@@ -188,10 +188,13 @@ В качестве ключа используется IP-адрес клиента. Обратите внимание, что вместо переменной $remote_addr используется -переменная $binary_remote_addr, позволяющая уменьшить -размер состояния до 64 байт. +переменная $binary_remote_addr. +Длина значения переменной $binary_remote_addr всегда +равна 4 байтам для IPv4-адресов или 16 байтам для IPv6-адресов. +При этом размер состояния всегда равен +64 байтам на 32-битных платформах и 128 байтам на 64-битных платформах. В зоне размером 1 мегабайт может разместиться около 16 тысяч состояний -размером 64 байта. +размером 64 байта или около 8 тысяч состояний размером 128 байт. При переполнении зоны в ответ на последующие запросы сервер будет возвращать ошибку . diff -r 2052ffb3529a -r 6c96a644b0b3 xml/ru/docs/stream/ngx_stream_limit_conn_module.xml --- a/xml/ru/docs/stream/ngx_stream_limit_conn_module.xml Fri May 13 20:47:41 2016 +0300 +++ b/xml/ru/docs/stream/ngx_stream_limit_conn_module.xml Thu May 05 14:43:40 2016 +0300 @@ -10,7 +10,7 @@ + rev="2">
@@ -126,7 +126,8 @@ Здесь в качестве ключа используется IP-адрес клиента, задаваемый ключом $binary_remote_addr. Длина значения $binary_remote_addr -равна 4 байтам, при этом размер состояния всегда равен 32 байтам +равна 4 байтам для IPv4-адресов или 16 байтам для IPv6-адресов. +При этом размер состояния всегда равен 32 или 64 байтам на 32-битных платформах и 64 байтам на 64-битных. В зоне размером 1 мегабайт может разместиться около 32 тысяч состояний размером 32 байта или 16 тысяч состояний размером 64 байта.