Linux 當(dāng)jmeter壓測(cè)時(shí),JVM內(nèi)存泄漏,端口不夠問題,解決辦法

在Linux環(huán)境,使用jmeter壓測(cè)會(huì)遇到很多問題,比如:配置不對(duì),權(quán)限不足這些都是很好解決。
但是遇到這幾個(gè)問題:
1.內(nèi)存泄漏? ?2.端口不夠
遇到兩個(gè)問題網(wǎng)上解決辦法都很雜 ,沒有一個(gè)清晰明了的解決辦法,所以針對(duì)這兩個(gè)問題,寫出解決辦法:


一、內(nèi)存泄漏

1.現(xiàn)象,JVM內(nèi)存泄漏。

2.原因和解決辦法

1.jmeter腳本需要優(yōu)化

例如:
屏蔽“聚合報(bào)告”“查看結(jié)果數(shù)”,等插件

腳本盡量最小變量,多個(gè)線程組下CSV文件設(shè)置,如果只在當(dāng)前線程組使用變量,盡量不使用“全部現(xiàn)場(chǎng)”。

2.jmeter啟動(dòng)的時(shí)候有分配的給它的內(nèi)存,一般是1G,所以要加大。

bin/下的jmeter文件(非jmeter.sh)編輯:(Windows環(huán)境編輯jmeter.bat)
JVM_ARGS="-Xms4g -Xmx4g"

還有另一個(gè)方法:?jiǎn)?dòng)加參數(shù)設(shè)置:JVM_ARGS="-Xms2048m -Xmx2048m" jmeter -t test.jmx
(上面調(diào)整內(nèi)存格式可以1g 2g,也可以1024m 2048m,這樣寫都可以)


二、端口不夠

1.報(bào)錯(cuò)現(xiàn)象:

Response code: Non HTTP response code: java.net.BindException
Response message: Non HTTP response message: Address already in use: connect

2.原因和解決辦法:

Linux本來的默認(rèn)的端口歐范圍:1024-65535,64511個(gè),所以當(dāng)壓測(cè)接口調(diào)用超過65535個(gè)就會(huì)出現(xiàn)端口不夠的問題。
查L(zhǎng)inux支持多少端口,
cat /proc/sys/net/ipv4/ip_local_port_range

然后找運(yùn)維修改,或者:
修改文件? /etc/sysctl.conf
鍵入如下語句:
net.ipv4.ip_local_port_range = 1024 65535



壓測(cè)過程還有其他問題,比如寬帶限制,負(fù)載均衡,關(guān)閉緩存等,多百度即可。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容