在生產(chǎn)環(huán)境中,由于某些軟件、應(yīng)用程序發(fā)揮最大的性能,使用Linux內(nèi)核默認資源顯然不夠的,要對Linux內(nèi)核資源進行重新修改和調(diào)整,對Linux內(nèi)核資源進行優(yōu)化
默認Linux內(nèi)核對每個用戶設(shè)置了打開文件最大數(shù)為1024,對于高并發(fā)網(wǎng)站,是遠遠不夠的,需要將默認值調(diào)整到更大
Linux每個用戶打開文件最大數(shù)永久設(shè)置方法,將如下代碼加入內(nèi)核限制文件/etc/security/limits.conf的末尾:
\* soft noproc 65535
\* hard noproc 65535
\* soft nofile 65535
\* hard nofile 65535
執(zhí)行以下命令:
cat > /etc/security/limits.conf <EOF
\* soft noproc 65535
\* hard noproc 65535
\* soft nofile 65535
\* hard nofile 65535
EOF
如上設(shè)置為對每個用戶分別設(shè)置nofile、noproc最大數(shù),如果需要對Linux整個系統(tǒng)設(shè)置文件最大數(shù)限制,需要修改/proc/sys/fs/file-max中的值,該值為Linux總文件打開數(shù),
例如設(shè)置為:echo 3865161233 >/proc/sys/fs/file-max。