壓測過程中并發(fā)逐步加大后遇到60%的錯誤率,查看錯誤是JMeter網(wǎng)頁版聚合報告中顯示
Non HTTP response code: java.net.NoRouteToHostException/Non HTTP response message: Cannot assign requested address (Address not available)
這是第二次遇到,故把解決方案記錄下來,供大家參考
1、先檢查下tcp? port? range 是否在合理范圍內
?
cat?/proc/sys/net/ipv4/ip_local_port_range
32768 60999
????1024 65535為centos合理范圍,不合理則需要作出修改
2、調低端口釋放后的等待時間, 默認為60s, 修改為15~30s
echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
3、修改tcp/ip協(xié)議配置, 通過配置/proc/sys/net/ipv4/tcp_tw_resue, 默認為0, 修改為1, 釋放TIME_WAIT端口給新連接使用。
echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse
3. 修改tcp/ip協(xié)議配置,快速回收socket資源, 默認為0, 修改為1.(這個根據(jù)系統(tǒng)來設置,可能有的系統(tǒng)沒有這個文件)文章來源:http://www.zghlxwxcb.cn/news/detail-760028.html
echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle
? 4、執(zhí)行命令使設置立即生效文章來源地址http://www.zghlxwxcb.cn/news/detail-760028.html
sysctl -p
到了這里,關于【JMeter】JMeter壓測過程中遇到Non HTTP response code錯誤解決方案的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!