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
|
---|---|
デフォルト: | - |
コンテキスト: |
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が値 ""
(空文字列)に対応します。