ITPub博客

首页 > > > 绝密实录!浅谈Nginx优化

绝密实录!浅谈Nginx优化

作者:u_453e1a12781dea 时间:2016-11-24 11:09:03 0 删除 编辑

本文编辑整理自【微学堂】第二十二期活动实录。


嘉宾介绍


李强(撒加),运维帮专家顾问团成员,先后在AdMaster、饿了么担任运维经理,现任天天拍车运维总监,主要负责天天拍车运维架构的管理、持续优化以及运维团队的建设、培养。拥有9年以上运维及管理经验。 


同时作为国内最早一批思科网络模拟器的推广者、虚拟化先锋论坛的创始人,一直致力于网络模拟器使用的推广,为国内培养网络工程师尽一份力。


直播实录

浅谈Nginx优化



互动筛选


Q1:有个问题,在proxy_pass 使用dns记录,并使用了变量的方法,也不能主动解析,这种情况,问题如何解决?版本1.11.6


A1:需要在nginx.conf配置resolver


Q2:老师,你于nginx的应用代理,如何处理AWVS、appscan、pangolin等也能够识别并阻断。


A2:通过分析accesslog,一些扫描器会留下痕迹,一般是$http_user_agent,可以通过map做变量映射,来阻断;另外可以结合limit_conn和req_limit_rate模块来做一些限制


Q3:老师,Nginx+tomcat 做代理,在大并发的时候,会出现 302错误(upstream)的问题,调整超时时间并不能解决。


A3: 是502错误吧,不是302.如果是502错误,出现502一般是你后端tomcat已经没法接受请求了,你需要优化tomcat,使用jstat查看下你tomcat是否发生了full gc,以及tomcat线程是否使用完了,更深入的可以使用jprofiler查看是否因为tomcat一些线程阻塞造成502错误。


Q3:2016/11/24 16:03:39 [error] 23300#0: *63101807 connect() failed (110: Connection timed out) while connecting to upstream, client: 10.173.34.50, server: yace-trade.9fbank.com, request: "POST /card/getUserFuiouCardV2 HTTP/1.1", upstream: "http://10.172.159.156:8080/card/getUserFuiouCardV2", host:


A3:你的tomcat已经无法响应请求了。问题在tomcat


Q3:我在用户请求过来,会做一个rewrite把http指向到https。但是直接请求tomcat,没有上述问题。在同样并发量的情况下。


 A3:tomcat线程阻塞了


Q3:老师,如果是tomcat的线程阻塞了,直接请求tomcat就应该502,我同样的并发量我直接压tomcat,并没遇到。


 A3:你需要在大并发的时候,使用jprofiler来详细的分析,单从nginx的error log里根本找不出具体的原因,而且你这个现象跟我公司以前遇上的是一样的情况,我们是通过深入追踪tomcat才处理的。


感谢讲师!分享精彩内容

【招募令】

“

【微学堂】是什么?

【微学堂】


【微学堂】是由IT168打造的,面向广大IT人士的一档在线互动栏目。在这里,你能认识更多的朋友,分享更多的案例经验,学习更强的技术才能。

“

如果,你……

【微学堂】


对系统运维、大数据、云计算、移动互联网……等IT领域有独特的见解~

对某一行业,或某一工具有深入的研究~ 

热衷分享,在表达上极具感染力~

……

“

那么,你将会得到……

【微学堂】


丰富的人脉资源!

强大的曝光推广!!

可观的福利酬劳!!!

“

现在,你需要做的……

【微学堂】


E-mail:shixinlong@it168.com


原文作者:;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2019-07-17

  • 博文量
    1982
  • 访问量
    17876