vlambda博客
学习文章列表

nginx实现A/B测试(ngx_http_split_clients_module模块)

刹客网络科技资讯
点击右侧关注,最新科技资讯!


是҉҉҈҉҉҉҈҉҉҉҈҈҉҉谁҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈都҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈可҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈以҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈打҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈出҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈的҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈字҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈,҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈不҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈信҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈你҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈就҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈试҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈试҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈!҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈!҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈!҉҉҈҉҉҉҈҉҉҉҈҈҉҉

ngx_http_split_clients_module模块创建适合于A/B测试(也叫做分离测试)的变量。或者当做负载均衡来使用。我相信,有很多地方可以用上此模块。

配置实例



1

2

3

4

5

6

7

8

9

10

11

12

http { split_clients "${remote_addr}AAA" $variant { 0.5% .one; 2.0% .two; * ""; }  server { location / { index index${variant}.html; }}


 

split_clients指令

语法:split_clients string $variable { ... }
默认值:     —
配置段:     http

原始字符串的值经过MurmurHash2算法进行了哈希。示例中,哈希值从0到21474835(0.5%)对应于变量$variant".one"值, 哈希值从21474836到107374180(2%)对应于值".two", 哈希值从107374181到4294967295对应于值""(一个空字符串)。


是҉҉҈҉҉҉҈҉҉҉҈҈҉҉谁҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈都҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈可҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈以҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈打҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈出҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈的҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈字҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈,҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈不҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈信҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈你҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈就҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈试҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈试҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈!҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈!҉҉҈҉҉҉҈҉҉҉҈҈҉҉҈!҉҉҈҉҉҉҈҉҉҉҈҈҉҉


nginx实现A/B测试(ngx_http_split_clients_module模块)


nginx实现A/B测试(ngx_http_split_clients_module模块)

点分享


nginx实现A/B测试(ngx_http_split_clients_module模块)

点收藏

点点赞

点在看