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

TOP
inserted by FC2 system