ulimit關於系統連線數的優化

2021-07-03 18:37:49 字數 930 閱讀 4365

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...