zoukankan      html  css  js  c++  java
  • 引流测试-nginx_mirror镜像数据

    一、背景
    最近nginx官网公布了nginx1.13.4最新的ngx_http_mirror_module模块,利用mirror模块,业务可以将线上实时访问流量拷贝至其他环境,基于这些流量可以做版本发布前的预先验证,进行流量放大后的压测等等

    mirror模块配置分为两部分,源地址和镜像地址配置,配置位置可以为nginx配置文件的http, server, location上下文,配置示例为:
    location / {
    root html;
    index index.html index.htm;
    proxy_pass http://192.168.38.47:8080;
    mirror /mirror;
    mirror_request_body off;
    }
     
    location /mirror {
    internal;
    proxy_pass http://192.168.39.47:8080$request_uri;
    proxy_set_header X-Original-URI $request_uri;
    }
    拓扑图

    三、配置说明:

    1.original配置
    • location /指定了源uri为/
    • mirror /mirror指定镜像uri为/mirror
    • mirror_request_body off | on 指定是否镜像请求body部分,此选项与proxy_request_buffering、fastcgi_request_buffering、scgi_request_buffering和 uwsgi_request_buffering冲突,一旦开启mirror_request_body为on,则请求自动缓存;
    • proxy_pass 指定数据转发server的地址
    2.mirror配置
    • internal 指定此location只能被“内部的”请求调用,外部的调用请求会返回”Not found” (404)
    • proxy_pass 指定将镜像数据发送给test server的地址
    • proxy_set_header 设置镜像流量的头部
    • 原始uri不会镜像,可以通过$request_uri变量取得原始请求的uri

    四、特别说明

    在拓扑图中6.mirror respones中:

    test server 返回的数据,nginx接受之后会丢弃,不会转发给客户端;因此镜像过程不影响用户的正常使用;

  • 相关阅读:
    反向传播BP算法
    有关一些求导的概念与神经网络梯度下降
    CS224n学习笔记(二)
    CS224n学习笔记(一)
    【模板】动态主席树
    【模板】静态主席树
    【模板】替罪羊树
    【模板】Splay
    洛谷 2387/BZOJ 3669 魔法森林
    洛谷 2622 关灯问题Ⅱ
  • 原文地址:https://www.cnblogs.com/pymi/p/9139872.html
Copyright © 2011-2022 走看看