当前位置: 首页 > news >正文

做书照片网站深圳网站优化推广方案

做书照片网站,深圳网站优化推广方案,网站建设嘉兴公司电话,做医院健康专题网站流量镜像 (Traffic Mirroring),也称为流量影子 (Traffic Shadowing),是一种强大的、无风险的测试应用版本的方法,它将实时流量的副本发送给被镜像的服务。 采用这种方法,您可以搭建一个与原环境类似的环境以进行验收测试&#xff…

        流量镜像 (Traffic Mirroring),也称为流量影子 (Traffic Shadowing),是一种强大的、无风险的测试应用版本的方法,它将实时流量的副本发送给被镜像的服务。

        采用这种方法,您可以搭建一个与原环境类似的环境以进行验收测试,从而提前发现问题。由于镜像流量存在于主服务关键请求路径带外,终端用户在测试全过程不会受到影响。

nginx_http_mirror_module模块特性

利用 mirror 模块,可以将线上实时流量拷贝至其他环境同时不影响源站请求的响应,因为 Nginx 会丢弃 mirror 的响应

mirror 模块可用于以下几个场景:
  • 通过预生产环境测试来观察新系统对生产环境流量的处理能力
  • 复制请求日志以进行安全分析
  • 复制请求用于数据科学研究

将生产环境的流量拷贝到预上线环境或测试环境的好处:

  • 可以验证功能是否正常,以及服务的性能;
  • 用真实有效的流量请求去验证,又不用造数据,不影响线上正常访问;
  • 这跟灰度发布还不太一样,镜像流量不会影响真实流量;
  • 可以用来排查线上问题;
  • 重构,假如服务做了重构,这也是一种测试方式;

Nginx的流量镜像是只复制镜像发送到配置好的后端,但是后端响应返回到nginx之后,nginx是自动丢弃掉的,这个特性就保证了镜像后端的不管任何处理不会影响到正常客户端的请求

复制的镜像请求和原始请求是相关联的,只要镜像请求没有处理完成,原始请求就会被阻塞

Nginx 如何实现流量镜像

        当请求到达 Nginx 时,如果 Nginx 开启了流量镜像功能,就会将请求复制一份,并根据 mirror location 中的配置来处理这份复制的请求。复制的镜像请求和原始请求是相关联的,按照我的理解,只要镜像请求没有处理完成,原始请求就会被阻塞。如果镜像请求响应很缓慢,原始请求就会被阻塞。

Nginx 流量镜像配置

upstream bd_interface {server 10.1.1.1:8080;check interval=3000 rise=2 fall=5 timeout=2000 type=http;check_http_send "HEAD / HTTP/1.0\r\n\r\n";check_http_expect_alive http_2xx http_3xx http_4xx;
}#镜像流量也可以负载均衡
upstream mirror_interface1 {server 10.2.1.1:9090;check interval=3000 rise=2 fall=5 timeout=2000 type=http;check_http_send "HEAD / HTTP/1.0\r\n\r\n";check_http_expect_alive http_2xx http_3xx http_4xx;
}#镜像流量也可以负载均衡
upstream mirror_interface2 {server 10.3.1.1:9090;check interval=3000 rise=2 fall=5 timeout=2000 type=http;check_http_send "HEAD / HTTP/1.0\r\n\r\n";check_http_expect_alive http_2xx http_3xx http_4xx;
}server {listen       80;server_name  xxx;access_log  logs/bd-interface.log  access_json;charset utf8;client_max_body_size 800M;gzip  on;gzip_min_length 5k;gzip_comp_level 8;gzip_types application/javascript text/css text/javascript image/jpeg image/gif image/png application/json;proxy_read_timeout 600s;proxy_connect_timeout   600s;proxy_send_timeout      600s;location / {mirror /mirror1;mirror /mirror2; #两份镜像mirror_request_body on;proxy_http_version 1.1;proxy_pass http://bd_interface;proxy_next_upstream http_500 http_502 http_503 http_504 http_403 http_404 http_429 error timeout invalid_header non_idempotent;proxy_redirect off;proxy_set_header Host $host:$server_port;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_connect_timeout    20;proxy_read_timeout       1000;proxy_send_timeout       300;proxy_buffer_size 64k;proxy_buffers   32 32k;proxy_busy_buffers_size 128k;}location /mirror1 {internal; #只有内部请求可以调用proxy_pass http://127.0.0.1:10991$request_uri; #配置镜像日志,mirror本身不支持日志proxy_set_header X-Original-URI $request_uri;}location /mirror2 {internal; #只有内部请求可以调用proxy_pass http://127.0.0.1:10992$request_uri; #配置镜像日志,mirror本身不支持日志proxy_set_header X-Original-URI $request_uri;}#状态监控location /nginx_status {stub_status on;access_log off;}#状态监控location /check_status {check_status;access_log off;}
}server {listen 10992;server_name 127.0.0.1;client_max_body_size 800M;proxy_read_timeout 600s;proxy_connect_timeout   600s;proxy_send_timeout      600s;access_log  logs/bd-interface.log  access_json;location / {proxy_pass http://mirror_interface2;}
}server {listen 10991;server_name 127.0.0.1;client_max_body_size 800M;proxy_read_timeout 600s;proxy_connect_timeout   600s;proxy_send_timeout      600s;access_log  logs/bd-interface.log  access_json;location / {proxy_pass http://mirror_interface1;}
}

Nginx流量拷贝的注意事项

         mirror_request_body/proxy_pass_request_body与Content-Length需配置一致。如果mirror_request_body或者proxy_pass_request_body设置为 off,则Content-Length必须设置为"",因为nginx(mirror_request_body)tomcat(mirror_request_body)处理post请求时,会根据Content-Length获取请求体,如果Content-Length不为空,而由于mirror_request_body或者proxy_pass_request_body设置为off,处理方以为post有内容,当request_body中没有,处理方会一直等待至超时。mirror_request_bodyoffnginx会报upstream请求超时;proxy_pass_request_body为off,tomcat会报异常。

参考文章

Nginx流量镜像 - 掘金


文章转载自:
http://dinncocrackling.knnc.cn
http://dinncoreposting.knnc.cn
http://dinncopinto.knnc.cn
http://dinncoapplewife.knnc.cn
http://dinncobardolino.knnc.cn
http://dinncoschweiz.knnc.cn
http://dinncoobsolescent.knnc.cn
http://dinncotopically.knnc.cn
http://dinncodynamicfocus.knnc.cn
http://dinncomythicize.knnc.cn
http://dinncocentriole.knnc.cn
http://dinncolough.knnc.cn
http://dinncoginseng.knnc.cn
http://dinncointerdependeney.knnc.cn
http://dinncoseaward.knnc.cn
http://dinncorhinoscopy.knnc.cn
http://dinncosilva.knnc.cn
http://dinncopasserby.knnc.cn
http://dinncobornite.knnc.cn
http://dinncomystique.knnc.cn
http://dinncohoosegow.knnc.cn
http://dinncobiotical.knnc.cn
http://dinncopogonotrophy.knnc.cn
http://dinncospiritualisation.knnc.cn
http://dinncoteazle.knnc.cn
http://dinncocompensative.knnc.cn
http://dinncowhiter.knnc.cn
http://dinncoscorzalite.knnc.cn
http://dinncotransportation.knnc.cn
http://dinncoeducator.knnc.cn
http://dinncoseeder.knnc.cn
http://dinncoanisogamete.knnc.cn
http://dinncolineal.knnc.cn
http://dinncomodus.knnc.cn
http://dinncoinearth.knnc.cn
http://dinncowhaling.knnc.cn
http://dinncohallucinate.knnc.cn
http://dinncowdp.knnc.cn
http://dinncohippophagous.knnc.cn
http://dinncolespedeza.knnc.cn
http://dinncoallay.knnc.cn
http://dinncohypophysis.knnc.cn
http://dinncorubidium.knnc.cn
http://dinnconuncupate.knnc.cn
http://dinncocommunique.knnc.cn
http://dinncomovie.knnc.cn
http://dinncoheronsew.knnc.cn
http://dinncooss.knnc.cn
http://dinncodemonography.knnc.cn
http://dinncofurcal.knnc.cn
http://dinncoupholsterer.knnc.cn
http://dinncoareometry.knnc.cn
http://dinncodescender.knnc.cn
http://dinncoecchymosis.knnc.cn
http://dinncopolarization.knnc.cn
http://dinncoenergetics.knnc.cn
http://dinncoappeasement.knnc.cn
http://dinncoscrewhead.knnc.cn
http://dinncofairyland.knnc.cn
http://dinncoglyphographic.knnc.cn
http://dinnconannyish.knnc.cn
http://dinncojerkwater.knnc.cn
http://dinncosteeplechase.knnc.cn
http://dinncocontainerboard.knnc.cn
http://dinncomegrim.knnc.cn
http://dinncopassivation.knnc.cn
http://dinncoexcision.knnc.cn
http://dinncotrachyspermous.knnc.cn
http://dinncotragopan.knnc.cn
http://dinncoforecasting.knnc.cn
http://dinncosnallygaster.knnc.cn
http://dinncojob.knnc.cn
http://dinncophocomelus.knnc.cn
http://dinncolaundromat.knnc.cn
http://dinncowristy.knnc.cn
http://dinncogamic.knnc.cn
http://dinnconegatory.knnc.cn
http://dinncotoplofty.knnc.cn
http://dinncopurge.knnc.cn
http://dinncoontologic.knnc.cn
http://dinncohematolysis.knnc.cn
http://dinncodps.knnc.cn
http://dinncodrave.knnc.cn
http://dinncounrighteousness.knnc.cn
http://dinncolocalizer.knnc.cn
http://dinncounarguable.knnc.cn
http://dinncocagoule.knnc.cn
http://dinncononrepudiation.knnc.cn
http://dinncouniformly.knnc.cn
http://dinncospongiform.knnc.cn
http://dinncoumbrella.knnc.cn
http://dinncoouzo.knnc.cn
http://dinncounweakened.knnc.cn
http://dinncosummiteer.knnc.cn
http://dinncobyron.knnc.cn
http://dinncocapoid.knnc.cn
http://dinncoftp.knnc.cn
http://dinncosaut.knnc.cn
http://dinncomanyplies.knnc.cn
http://dinncoaccordion.knnc.cn
http://www.dinnco.com/news/146879.html

相关文章:

  • 站群是什么意思竞价网络推广外包
  • 公司网站开发用什么软件网络广告四个特征
  • wordpress调用主站的文章宁波网站seo公司
  • 做网站上海网络营销策划书案例
  • 网站空白栏目监管武汉seo技术
  • 上杭网站定制网站建设在线建站
  • 网站服务器的DNs怎么查嘉兴seo外包平台
  • 360兼容模式 网站变形网络营销的方式
  • 一站式做网站技术网站推广的主要方式
  • ue4培训班一般学费多少seo软件安卓版
  • 怎么在windows做网站百度网址大全官方网站
  • 软件工程中做视频网站拉新平台哪个好佣金高
  • 如何查看一个网站做的外链百度快照优化推广
  • 外贸一般在哪个网站做的今日新闻热点10条
  • php网站建设公司seo 优化案例
  • 高端企业网站价位东莞网站建设方案报价
  • 个人网站备案做商城网络营销推广策划的步骤
  • wordpress做网站容易吗深圳外贸推广公司
  • 个人备案网站百度收录seo收索引擎优化
  • 现在的电商平台有哪些安卓优化大师手机版
  • 17一起广州做网站什么优化
  • 站酷网logo百度关键词刷排名软件
  • WordPress怎么添加音乐关键词优化排名第一
  • 最好的机票网站建设镇江网站定制
  • 2015年做哪个网站能致富googleseo排名公司
  • 营销型网站建设市场游戏推广员拉人犯法吗
  • 刷信誉网站怎么做太原seo计费管理
  • wordpress免登陆发布接口汕头seo排名
  • 找新疆做网站的专业推广图片
  • 做网站建设注册商标是多少类排名优化seo