最近,**一到高峰期,cpu就會飆公升到100%,但記憶體,io,網路等一切正常,google了一下,有可能是ulimit的問題,馬上檢視檔案控制代碼數限制
ulimit -n
得到的結果是:1024,這個值對生產中的服務顯得偏小。
網上給出的解決方案,大部分是直接輸入
ulimit -shn 51200 # 51200可自己根據應用調整
此法缺點很明顯,一旦退出登陸,設定就失效了。
也有說直接把該命令寫到/etc/rc.d/rc.local中的,今天找到乙個正確的做法
1.開啟/etc/security/limits.conf,裡面有很詳細的注釋,找到如下設定(如果沒有就插入)
* soft nofile 51200
* hard nofile 51200
2、修改系統限制
[root@localhost ~]# sysctl -wfs.file-max=400000
fs.file-max = 400000
[root@localhost ~]# echo350000 > /proc/sys/fs/file-max //重啟後失效
[root@localhost ~]# cat /proc/sys/fs/file-max
350000
[root@localhost ~]#
重啟伺服器,再次登陸,檢視控制代碼數,已經正確設定為51200。
如果有碰到類似情況,可以檢查一下看看是不是檔案控制代碼數設定太小引起的
修改Ubuntuulimit限制
最近,一到高峰期,cpu就會飆公升到100 但記憶體,io,網路等一切正常,google了一下,有可能是ulimit的問題,馬上檢視檔案控制代碼數限制 ulimit n 得到的結果是 1024,這個值對生產中的服務顯得偏小。網上給出的解決方案,大部分是直接輸入 ulimit shn 51200 51...
如何修改PHP的memory limit限制
在執行php程式,通常會遇到 fatal error allowed memory size of bytes exhausted 的錯誤,這個意味著php指令碼使用了過多的記憶體,並超出了系統對其設定的允許最大記憶體。解決這個問題,首先需要檢視你的程式是否分配了過多的記憶體,在程式沒有問題的情況下...
php fpm nginx修改上傳檔案大小限制
主機環境 ubuntu server 14.04.3 1.修改php配置檔案中的三項 sudo vim etc php5 fpm php.ini1.post max size 20m php可接受的最大post資料 2.upload max filesize 20m 檔案上傳允許的最大值 3.max...