溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

sipp進(jìn)行壓力測試時遇到socket error 99 can't assign request錯誤

發(fā)布時間:2020-10-10 16:00:55 來源:網(wǎng)絡(luò) 閱讀:872 作者:wuzhantao 欄目:軟件技術(shù)

    sipp是sip服務(wù)器壓力測試工具,sipp運(yùn)行于類linux系統(tǒng)或windows+cygwin環(huán)境,采用多進(jìn)程發(fā)送請求機(jī)制。

    sip(會話初始化協(xié)議)是應(yīng)用層協(xié)議,承載于udp和tcp之上,廣泛應(yīng)用于語音、視頻通話的信令層。在遇到問題的測試場景中,我采用的是tcp連接,sipp為了構(gòu)造壓力測試場景,要模擬多個終端向服務(wù)器進(jìn)行請求,每個終端都要與服務(wù)器建立一個tcp連接,sipp是通過調(diào)用socket connect方法不斷向服務(wù)端發(fā)送請求,每次connect請求的時候會為連接隨機(jī)分配一個端口,但是這個分配的端口是有范圍的,記錄在:/proc/sys/net/ipv4/ip_local_port_range

        在root權(quán)限下執(zhí)行# cat /proc/sys/net/ipv4/ip_local_port_range可以查看端口范圍。centos和Fedora 默認(rèn)的隨機(jī)分配端口范圍是32768 到 61000。 

    當(dāng)用多個進(jìn)程發(fā)起過多的請求的時候,端口用完了就會報這個錯誤。所以,為了能夠達(dá)到sip服務(wù)器連接的瓶頸,除了調(diào)整端口范圍,還要在另一臺機(jī)器上再起一個sipp。


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI