關(guān)于net.ipv4.ip_local_port_range的坑

今天壓力測(cè)試某服務(wù)時(shí)發(fā)現(xiàn)一個(gè)特別詭異的問(wèn)題,redis-cli連接后端redis-server,客戶端所在的服務(wù)器只能建立28232個(gè)連接,然后就返回errorno = 1,然后更奇葩的是系統(tǒng)負(fù)載直線上升到idle=0

因?yàn)橛玫氖翘摂M機(jī),一直懷疑虛擬機(jī)是共用宿主機(jī)的本地端口,但咨詢了系統(tǒng)的同學(xué)說(shuō),這個(gè)沒(méi)有問(wèn)題,再加上每次都是整好這個(gè)數(shù),覺(jué)得必有蹊蹺,決定做如下兩個(gè)測(cè)試:

1.用多臺(tái)服務(wù)器的客戶端壓測(cè)redis-server,redis連接數(shù)只能到5W——redis中設(shè)置了maxclients,修改之后,能突破6W

2.用同一臺(tái)服務(wù)器上客戶端上壓測(cè)多redis-server,連接1個(gè)server能到28232個(gè)連接后,仍然還能連接20000個(gè)連接到其他redis

這兩個(gè)結(jié)果推翻了宿主機(jī)本地端口限制的懷疑。


到底是為什么呢?繼續(xù)咨詢牛人,提示我們看看ip_local_port_range的參數(shù)

cat /proc/sys/net/ipv4/ip_local_port_range

發(fā)現(xiàn)是:32768 61000

正好相差28232個(gè)?。?!

咨詢我們的OP,為什么設(shè)置這么一個(gè)參數(shù)?得到的答復(fù)是,為了避免一些server程序的listen端口被占用而無(wú)法啟動(dòng)。

那為什么沒(méi)有空閑本地端口idle=0呢?通過(guò)查看故障時(shí)的監(jiān)控發(fā)現(xiàn),硬中斷變得很多,每秒鐘5000+


解決問(wèn)題中查的幾個(gè)資料記錄下來(lái):

http://www.oschina.net/question/17_31076

https://www.cyberciti.biz/tips/linux-increase-outgoing-network-sockets-range.html

http://blog.chinaunix.net/uid-116213-id-3376727.html

http://www.lenky.info/archives/2013/03/2245

http://blog.csdn.net/bd_zengxinxin/article/details/51781630


同時(shí)有一個(gè)小小的感悟:如果懷疑他,就親手去驗(yà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)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,525評(píng)論 19 139
  • Redis 配置文件示例 注意:想要讀取配置文件,Redis的第一個(gè)參數(shù)必須是文件的路徑 ./redis-serv...
    起個(gè)名忒難閱讀 1,357評(píng)論 0 1
  • 名詞延伸 通俗的說(shuō),域名就相當(dāng)于一個(gè)家庭的門牌號(hào)碼,別人通過(guò)這個(gè)號(hào)碼可以很容易的找到你。如果把IP地址比作一間房子...
    楊大蝦閱讀 20,785評(píng)論 2 56
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,256評(píng)論 6 342
  • 恩施土司城 欣賞規(guī)模最大的吊腳建筑 如果喜歡文化風(fēng)俗,那么到恩施一定要了解土家族文化了。恩施的土司城是全國(guó)土家族吊...
    Shirley唐一泓閱讀 174評(píng)論 0 0

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