comparison xml/ru/docs/stream/ngx_stream_split_clients_module.xml @ 1752:b4de612feff8

Documented the split_clients module in stream.
author Yaroslav Zhuravlev <yar@nginx.com>
date Thu, 14 Jul 2016 20:33:18 +0300
parents xml/ru/docs/http/ngx_http_split_clients_module.xml@813b8349cdbe
children 42d2806f5b28
comparison
equal deleted inserted replaced
1751:3768eb3d9c6c 1752:b4de612feff8
1 <?xml version="1.0"?>
2
3 <!--
4 Copyright (C) Nginx, Inc.
5 -->
6
7 <!DOCTYPE module SYSTEM "../../../../dtd/module.dtd">
8
9 <module name="Модуль ngx_stream_split_clients_module"
10 link="/ru/docs/stream/ngx_stream_split_clients_module.html"
11 lang="ru"
12 rev="1">
13
14 <section id="summary">
15
16 <para>
17 Модуль <literal>ngx_stream_split_clients_module</literal> (1.11.3) создаёт
18 переменные для A/B тестирования (также известного как “split-тестирование”).
19 </para>
20
21 </section>
22
23
24 <section id="example" name="Пример конфигурации">
25
26 <para>
27 <example>
28 stream {
29 split_clients "${remote_addr}AAA" $variant {
30 0.5% .one;
31 2.0% .two;
32 * "";
33 }
34 </example>
35 </para>
36
37 </section>
38
39
40 <section id="directives" name="Директивы">
41
42 <directive name="split_clients">
43 <syntax block="yes">
44 <value>строка</value>
45 <value>$переменная</value></syntax>
46 <default/>
47 <context>stream</context>
48
49 <para>
50 Создаёт переменную для A/B тестирования, например:
51 <example>
52 split_clients "${remote_addr}AAA" $variant {
53 0.5% .one;
54 2.0% .two;
55 * "";
56 }
57 </example>
58 Значение исходной строки хэшируется с помощью MurmurHash2.
59 В приведённом примере при значениях хэша от 0 до 21474835 (0.5%)
60 переменная <var>$variant</var> получит значение <literal>".one"</literal>.
61 При значениях хэша от 21474836 до 107374180 (2%) — <literal>".two"</literal>.
62 И при значениях хэша от 107374181 до 4294967295 — <literal>""</literal>
63 (пустая строка).
64 </para>
65
66 </directive>
67
68 </section>
69
70 </module>