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