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


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

嘉宾介绍
李强(撒加),运维帮专家顾问团成员,先后在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
原文作者:;如有侵权,请联系管理员删除。