在*NIX將TCP/IP也作為文件來訪問,而一般系統(tǒng)默認(rèn)的訪問文件數(shù)是1024。如果是在運(yùn)營級(jí)別服務(wù)器上面就需要調(diào)整系統(tǒng)的最大訪問文件數(shù)來提高網(wǎng)絡(luò)并發(fā)性能。
調(diào)整方法就是ulimit命令,比如ulimit -SHn 65535
ulimit 參數(shù)介紹:
-H 設(shè)置硬件資源限制.
-S 設(shè)置軟件資源限制.
-a 顯示當(dāng)前所有的資源限制.
-c size:設(shè)置core文件的最大值.單位:blocks
-d size:設(shè)置數(shù)據(jù)段的最大值.單位:kbytes
-f size:設(shè)置創(chuàng)建文件的最大值.單位:blocks
-l size:設(shè)置在內(nèi)存中鎖定進(jìn)程的最大值.單位:kbytes
-m size:設(shè)置可以使用的常駐內(nèi)存的最大值.單位:kbytes
-n size:設(shè)置內(nèi)核可以同時(shí)打開的文件描述符的最大值.單位:n
-p size:設(shè)置管道緩沖區(qū)的最大值.單位:kbytes
-s size:設(shè)置堆棧的最大值.單位:kbytes
-t size:設(shè)置CPU使用時(shí)間的最大上限.單位:seconds
-v size:設(shè)置虛擬內(nèi)存的最大值.單位:kbytes
一般可以設(shè)置 ulimit -SHn 65535
請(qǐng)注意,該命令只在當(dāng)前shell環(huán)境下有效,而且只能由root權(quán)限來設(shè)置,一般可以放在需要啟動(dòng)服務(wù)的命令腳本里,另外,如果你是用root登錄來啟動(dòng)服務(wù)的話,防止忘記這條命令,一般可以設(shè)置在~/.root 下的 .bash_profile 文件或者/etc/rc.local文件中,不建議在/etc/profile 中設(shè)置,因?yàn)樵撁钪挥衦oot用戶有權(quán)限將數(shù)字增加到超過系統(tǒng)默認(rèn)的上限(比如 -n 打開文件數(shù) 1024 )。
聯(lián)系客服