linux 預設值 open files 和 max user processes 為 1024
#ulimit -n
1024
#ulimit –u
1024
問題描述: 說明 server 只允許同時開啟 1024 個檔案,處理 1024 個使用者程序
使用ulimit -a 可以檢視當前系統的所有限制值,使用ulimit -n 可以檢視當前的最大開啟檔案數。
新裝的linux 預設只有1024 ,當作負載較大的伺服器時,很容易遇到error: too many open files 。因此,需要將其改大。
解決方法:
使用 ulimit –n 65535 可即時修改,但重啟後就無效了。(注ulimit -shn 65535 等效 ulimit -n 65535 ,-s 指soft ,-h 指hard)
修改方式:
有如下三種修改方式:
1.在/etc/rc.local 中增加一行 ulimit -shn 65535
2.在/etc/profile 中增加一行 ulimit -shn 65535
3.在/etc/security/limits.conf 最後增加:
* soft nofile 65535
* hard nofile 65535
* soft nproc 65535
* hard nproc 65535
注意:1.具體使用哪種,在 centos 中使用第1 種方式無效果,使用第3 種方式有效果,而在debian 中使用第2 種有效果
2.ulimit 命令本身就有分軟硬設定,加-h 就是硬,加-s 就是軟預設顯示的是軟限制,soft 限制指的是當前系統生效的設定值。 hard 限制值可以被普通使用者降低。但是不能增加。 soft 限制不能設定的比 hard 限制更高。 只有 root 使用者才能夠增加 hard 限制值。
Linux 系統最大TCP連線數 調優
linux系統tcp最大連線數 linux系統可接連接到最大的tcp連線數,高併發情況下可進行擴充套件加大,最大為65536。限制最大tcp連線數 修改檔案 etc sysctl.conf 生效命令 sysctl p etc sysctl.conf 最大孤兒套接字 orphan sockets 個數...
Linux 系統最大TCP連線數 調優
linux系統tcp最大連線數 linux系統可接連接到最大的tcp連線數,高併發情況下可進行擴充套件加大,最大為65536。限制最大tcp連線數 修改檔案 etc sysctl.conf 生效命令 sysctl p etc sysctl.conf 最大孤兒套接字 orphan sockets 個數...
關於 Nginx 併發連線數
最近在學習使用 nginx 做一些簡單的壓力測試時,發現併發連線數最大只能上到 100 多 測試剛開始時的狀態 netstat n awk tcp end close wait 2 established 133 syn recv 39 複製 然後 syn recv 狀態的連線 一直上公升 nets...