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%)が$variant変数の値".one"に対応し、ハッシュ値が21474836 から107374180 (2%) が値 ".two" に対応します。そして、ハッシュ値が 107374181から4294967295が値 "" (空文字列)に対応します。

TOP
inserted by FC2 system