400错误的解决方法(服务器400错误的原因)
2022-01-10 08:33:27

问题背景:

还是之前做的某教育项目Web场景压测,通过对压力机端口资源的配置调优之后,单台压力机并发数可达到300,在此基础上逐渐加大并发,当并发数达到400时,部分接口出现概率性报错,且服务端无报错日志,Jmeter错误日志:

jmeter日志报错与并发400,如何解决?

分析:根据Jmeter接口返回的错误日志,对压力机的其它参数做配置调优,发现调优效果并不显著,于是将问题原因定位到服务端,可能是服务端有较多请求正在处理(且处理时间较长),导致Jmeter不能连接上而产生的。通过对服务端进行配置调优,单台压力机并发数可增加到500并发,下面给大家分享下我在解决此问题过程中对服务端做的几个调优项,刚入门的新手,欢迎大家交流指教。

方案:服务端的配置调优

调优项1、对web服务器系统的参数进行配置调优,修改/etc/sysctl.conf和/etc/security/limits.conf,具体修改如下:

在/etc/sysctl.conf文件末尾添加:

vm.swappiness= 0

net.ipv4.neigh.default.gc_stale_time=120

net.ipv4.conf.all.rp_filter=0

net.ipv4.conf.default.rp_filter=0

net.ipv4.conf.default.arp_announce= 2

net.ipv4.conf.all.arp_announce=2

net.ipv4.tcp_max_tw_buckets= 5000

net.ipv4.tcp_syncookies= 1

net.ipv4.tcp_max_syn_backlog= 1024

net.ipv4.tcp_synack_retries= 2

net.ipv4.conf.lo.arp_announce=2

net.ipv4.tcp_fin_timeout= 60

net.ipv4.tcp_tw_reuse= 1

net.ipv4.tcp_tw_recycle= 1

net.ipv4.tcp_syncookies= 1

net.ipv4.tcp_max_syn_backlog= 16384

net.ipv4.tcp_max_tw_buckets= 36000

net.ipv4.route.gc_timeout= 100

net.ipv4.tcp_syn_retries= 2

net.ipv4.tcp_synack_retries= 1


执行sysctl -p是配置生效

在/etc/security/limits.conf文件末尾添加:


* soft nproc 65535

* hard nproc 65535

* soft nofile 65535

* hard nofile 65535


执行service sshdrestart使配置生效

调优项2、将tomcat的server.xml 配置文件,将http连接池数调大,重启tomcat,继续进行压测

jmeter日志报错与并发400,如何解决?

调优项3、对数据库的连接数进行调整,修改tomcat/conf/context.xml配置文件,新增 maxActive=”300″maxIdle=”30″ maxWait=”1000″,重启服务,保证配置生效

jmeter日志报错与并发400,如何解决?

好了, 本次到此, 坚持的是分享,搬运的是知识,图的是大家的进步,没有收费的培训,没有虚度的吹水,喜欢就关注、转发(免费帮助更多伙伴)等来交流,想了解的知识请留言,给你带来更多价值,是我们期待的方向。

问题背景:

还是之前做的某教育项目Web场景压测,通过对压力机端口资源的配置调优之后,单台压力机并发数可达到300,在此基础上逐渐加大并发,当并发数达到400时,部分接口出现概率性报错,且服务端无报错日志,Jmeter错误日志:

jmeter日志报错与并发400,如何解决?

分析:根据Jmeter接口返回的错误日志,对压力机的其它参数做配置调优,发现调优效果并不显著,于是将问题原因定位到服务端,可能是服务端有较多请求正在处理(且处理时间较长),导致Jmeter不能连接上而产生的。通过对服务端进行配置调优,单台压力机并发数可增加到500并发,下面给大家分享下我在解决此问题过程中对服务端做的几个调优项,刚入门的新手,欢迎大家交流指教。

方案:服务端的配置调优

调优项1、对web服务器系统的参数进行配置调优,修改/etc/sysctl.conf和/etc/security/limits.conf,具体修改如下:

在/etc/sysctl.conf文件末尾添加:

vm.swappiness= 0

net.ipv4.neigh.default.gc_stale_time=120

net.ipv4.conf.all.rp_filter=0

net.ipv4.conf.default.rp_filter=0

net.ipv4.conf.default.arp_announce= 2

net.ipv4.conf.all.arp_announce=2

net.ipv4.tcp_max_tw_buckets= 5000

net.ipv4.tcp_syncookies= 1

net.ipv4.tcp_max_syn_backlog= 1024

net.ipv4.tcp_synack_retries= 2

net.ipv4.conf.lo.arp_announce=2

net.ipv4.tcp_fin_timeout= 60

net.ipv4.tcp_tw_reuse= 1

net.ipv4.tcp_tw_recycle= 1

net.ipv4.tcp_syncookies= 1

net.ipv4.tcp_max_syn_backlog= 16384

net.ipv4.tcp_max_tw_buckets= 36000

net.ipv4.route.gc_timeout= 100

net.ipv4.tcp_syn_retries= 2

net.ipv4.tcp_synack_retries= 1


执行sysctl -p是配置生效

在/etc/security/limits.conf文件末尾添加:


* soft nproc 65535

* hard nproc 65535

* soft nofile 65535

* hard nofile 65535


执行service sshdrestart使配置生效

调优项2、将tomcat的server.xml 配置文件,将http连接池数调大,重启tomcat,继续进行压测

jmeter日志报错与并发400,如何解决?

调优项3、对数据库的连接数进行调整,修改tomcat/conf/context.xml配置文件,新增 maxActive=”300″maxIdle=”30″ maxWait=”1000″,重启服务,保证配置生效

jmeter日志报错与并发400,如何解决?

好了, 本次到此, 坚持的是分享,搬运的是知识,图的是大家的进步,没有收费的培训,没有虚度的吹水,喜欢就关注、转发(免费帮助更多伙伴)等来交流,想了解的知识请留言,给你带来更多价值,是我们期待的方向。

未解决
您可能还需要
天天领红包,单单有红包
404错误如何解决,404错误原因解决方法
400电话营销话术,简述400电话的主要功能与优势
宜搭怎么能把每天的填写计划数汇总起来
2020年游戏本推荐(公认性价比最高的游戏本)
三星q70r与q70t哪个好区别大吗
关联组织下的主干和分干组织可以共同使用一个考勤机吗?
外勤打卡有区域限制吗
提交补卡审批单后补卡次数如何计算?
360文件夹加密软件(电脑文件加密软件排行)
记录查询
618活动促销详细讲解(这样卖货绝对快速成功爆款)
618最快引流玩法:降低花费还能激活老客!网友:豁然开朗
618战报:开局36分钟,森歌天猫京东双夺冠
618大混战,猫狗抖快各自的“小心思”
618复盘:30W直通车转化3单还是50W烧出50元“被老板砍”
618前瞻:价格战、新内容、新技术与新模式
618刚过,苏宁易购又来年中VIP节!价格战要成常态化了
618促销方案如何做,618促销活动方案策划书
618作为电商狂欢节,中小卖家如何抓住大促流量,盘活自己的店铺
618京东家电要狂欢,看TCL电视王者引领大”视”代
618买什么不限速大流量低月租流量卡,轻松解决选择困难症
618上演5G手机鏖战,iQOO初生牛犊怕不怕虎
60页纯干货——深度解读中国宠物经济产业发展现状及行业趋势
60年代猎人宝宝技能怎么学(怀旧服猎人宠物嘲讽技能)
60寸电视机价格是多少(海信60E3F电视配置和报价)
60寸电视机价格是多少(海信60E3F参数介绍和价格)
60升电热水器尺寸是多少(美的的F6030-S4K电热水器测评)
600元的进货价格,卖出去1万多元,这个类目算不算暴利呢
600元查微信记录可靠吗(被爆微信隐私问题被质疑)
60%配列键盘究竟好不好用几种经典方案对比
正在加载...