Spec-Zone.ru › nginx

Модуль ngx_stream_split_clients_module

  • Пример конфигурации
  • Директивы
  • split_clients

Модуль ngx_stream_split_clients_module (1.11.3) создаёт переменные, пригодные для A/B-тестирования, также известного как разделение тестирования.

Пример конфигурации

stream {
    ...
    split_clients "${remote_addr}AAA" $upstream {
                  0.5%                feature_test1;
                  2.0%                feature_test2;
                  *                   production;
    }

    server {
        ...
        proxy_pass $upstream;
    }
}

Директивы

Синтаксис: split_clients string $variable { ... }
Значение по умолчанию: —
Контекст: stream

Создаёт переменную для A/B-тестирования, например:

split_clients "${remote_addr}AAA" $variant {
               0.5%               .one;
               2.0%               .two;
               *                  "";
}

Значение исходной строки хешируется с помощью MurmurHash2. В приведённом примере значения хеша от 0 до 21474835 (0,5%) соответствуют значению ".one" переменной $variant, значения хеша от 21474836 до 107374180 (2%) соответствуют значению ".two", а значения хеша от 107374181 до 4294967295 соответствуют значению "" (пустая строка).

© 2002-2021 Igor Sysoev
© 2011-2024 Nginx, Inc.
Licensed under the BSD License.
https://nginx.org/en/docs/stream/ngx_stream_split_clients_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API