首页 » web服务 » 解决nginx配置导致loadrunner做压测时errors数量过高的问题

解决nginx配置导致loadrunner做压测时errors数量过高的问题

时间:2013-07-14作者:felix.chan分类:web服务评论:0

今天在用loadrunner 通过60个vuser进行压力测试,基本上每次都会有errors报错。由于web前端是用过nginx做反向代理的,后端跑的是tomcat,所以赶紧先看了下nginx的日志,发现竟然有http 499的错误。然后百度了一下http 499错误代码的原因,发现原来是nginx内置的安全策略会将同一个ip post过来的并发过多的请求直接给中断掉。后来在nginx.comf配置文件中加入了以下配置,就没有发现再出现该问题了。这个配置建议做压测是可以开启,如果是实际生产环境,还是关闭掉比较好,相对来说更安全。

proxy_ignore_client_abort on;

改了配置之后,重启nginx,继续压测,结果没报http 499错误了,又开始报http 400的错误,由于静态文件是直接通过nginx获取的,只有动态文件是从tomcat反向代理的,我就立刻用浏览器http方式访问一个网站静态文件,能够正常访问,说明nginx本身是没有问题了,继续查tomcat日志,发现应用日志中竟然有报异常错误,非常奇怪的现象,平时流量小时就没有类似异常,只有在大并发的情况下才会出现,直接把开发叫过来看是什么问题,最后确定果然是代码问题,果断丢给开发去修复bug了

原创文章,转载请注明: 转载自红防联盟www.rednat.com

本文链接地址: 解决nginx配置导致loadrunner做压测时errors数量过高的问题

|2|right
0 条评论

暂时没有评论!

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>