comparison xml/ru/docs/http/ngx_http_split_clients_module.xml @ 342:a076f7661569

Revision.
author Ruslan Ermilov <ru@nginx.com>
date Mon, 23 Jan 2012 11:34:54 +0000
parents 4c6d2c614d2c
children bb51d3e17dd0
comparison
equal deleted inserted replaced
341:a21a5ae60b1e 342:a076f7661569
1 <?xml version="1.0"?> 1 <?xml version="1.0"?>
2 2
3 <!DOCTYPE module SYSTEM "../../../../dtd/module.dtd"> 3 <!DOCTYPE module SYSTEM "../../../../dtd/module.dtd">
4 4
5 <module name="Директивы модуля ngx_http_split_clients_module" 5 <module name="Модуль ngx_http_split_clients_module"
6 link="/ru/docs/http/ngx_http_split_clients_module.html" 6 link="/ru/docs/http/ngx_http_split_clients_module.html"
7 lang="ru"> 7 lang="ru">
8 8
9 <section id="summary"> 9 <section id="summary">
10 10
11 <para> 11 <para>
12 Модуль ngx_http_split_clients_module создаёт переменные для 12 Модуль <literal>ngx_http_split_clients_module</literal> создаёт переменные для
13 A/B split-тестирования. 13 A/B тестирования (также известного как “split-тестирование”).
14 </para> 14 </para>
15 15
16 </section> 16 </section>
17 17
18 18
19 <section name="Пример конфигурации" id="example"> 19 <section id="example" name="Пример конфигурации">
20 20
21 <para> 21 <para>
22 <example> 22 <example>
23 http { 23 http {
24 split_clients "${remote_addr}AAA" $variant { 24 split_clients "${remote_addr}AAA" $variant {
25 0.5% .one; 25 0.5% .one;
26 2.0% .two; 26 2.0% .two;
27 * ""; 27 * "";
28 } 28 }
29 29
30 server { 30 server {
31 location / { 31 location / {
32 index index${variant}.html; 32 index index${variant}.html;
33 </example> 33 </example>
34 </para> 34 </para>
35 </section> 35 </section>
36 36
37 37
38 <section name="Директивы" id="directives"> 38 <section id="directives" name="Директивы">
39 39
40 <directive name="split_clients"> 40 <directive name="split_clients">
41 <syntax block="yes"><value>$переменная1</value> <value>$переменная2</value></syntax> 41 <syntax block="yes">
42 <value>строка</value>
43 <value>$переменная</value></syntax>
42 <default/> 44 <default/>
43 <context>http</context> 45 <context>http</context>
44 46
45 <para> 47 <para>
46 Директива создаёт переменную для A/B split-тестирования, например: 48 Создаёт переменную для A/B тестирования, например:
47 <example> 49 <example>
48 split_clients "${remote_addr}AAA" $variant { 50 split_clients "${remote_addr}AAA" $variant {
49 0.5% .one; 51 0.5% .one;
50 2.0% .two; 52 2.0% .two;
51 * ""; 53 * "";
52 } 54 }
53 </example> 55 </example>
54 Значение исходной строки переменных хэшируется с помощью CRC32. 56 Значение исходной строки хэшируется с помощью MurmurHash2.
55 В приведённом примере при значениях хэша от 0 до 21474836 (0.5%) 57 В приведённом примере при значениях хэша от 0 до 21474836 (0.5%)
56 переменная $variant получит значение ".one". 58 переменная <var>$variant</var> получит значение <literal>".one"</literal>.
57 При значениях хэша от 21474837 до 107374182 (2%) — ".two". 59 При значениях хэша от 21474837 до 107374182 (2%) — <literal>".two"</literal>.
58 И при значениях хэша от 107374183 до 4294967297 — "". 60 И при значениях хэша от 107374183 до 4294967297 — <literal>""</literal>.
59 </para> 61 </para>
60 62
61 </directive> 63 </directive>
62 64
63 </section> 65 </section>