ngx_http_split_clients_module モジュール
設定例 ディレクティブ split_clients |
ngx_http_split_clients_module
モジュールは、分離テストとしても知られるA/Bテストに適した変数を作成します。
設定例
http { split_clients "${remote_addr}AAA" $variant { 0.5% .one; 2.0% .two; * ""; } server { location / { index index${variant}.html;
ディレクティブ
構文: |
split_clients
|
---|---|
デフォルト: | - |
コンテキスト: |
http |
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が値 ""
(空文字列)に対応します。