国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

Linux內(nèi)核調(diào)優(yōu)

為了讓系統(tǒng)能夠支持更大的并發(fā),除了必須安裝event擴展之外,優(yōu)化linux內(nèi)核也是重中之重,以下優(yōu)化每一項都非常非常重要,請務必按逐一完成。

參數(shù)解釋:

max-file: 表示系統(tǒng)級別的能夠打開的文件句柄的數(shù)量。是針對整個OS而言,并不是針對用戶的。

ulimit -n: 表示控制進程級別能夠打開的文件句柄的數(shù)量。針對當前shell的當前用戶及其啟動的進程的可用文件句柄控制。

查看系統(tǒng)級別能夠打開的文件句柄的數(shù)量: cat /proc/sys/fs/file-max

打開文件 /etc/sysctl.conf,增加以下設置

#該參數(shù)設置系統(tǒng)的TIME_WAIT的數(shù)量,如果超過默認值則會被立即清除
net.ipv4.tcp_max_tw_buckets = 20000
#定義了系統(tǒng)中每一個端口最大的監(jiān)聽隊列的長度,這是個全局的參數(shù)
net.core.somaxconn = 65535
#對于還未獲得對方確認的連接請求,可保存在隊列中的最大數(shù)目
net.ipv4.tcp_max_syn_backlog = 262144
#在每個網(wǎng)絡接口接收數(shù)據(jù)包的速率比內(nèi)核處理這些包的速率快時,允許送到隊列的數(shù)據(jù)包的最大數(shù)目
net.core.netdev_max_backlog = 30000
#此選項會導致處于NAT網(wǎng)絡的客戶端超時,建議為0。Linux從4.12內(nèi)核開始移除了 tcp_tw_recycle 配置,如果報錯"No such file or directory"請忽略
net.ipv4.tcp_tw_recycle = 0
#系統(tǒng)所有進程一共可以打開的文件數(shù)量
fs.file-max = 6815744
#防火墻跟蹤表的大小。注意:如果防火墻沒開則會提示error: "net.netfilter.nf_conntrack_max" is an unknown key,忽略即可
net.netfilter.nf_conntrack_max = 2621440
net.ipv4.ip_local_port_range = 10240 65000

運行 sysctl -p 即刻生效。

說明:

/etc/sysctl.conf 可設置的選項很多,其它選項可以根據(jù)自己的環(huán)境需要進行設置

打開文件數(shù)

設置系統(tǒng)打開文件數(shù)設置,解決高并發(fā)下 too many open files 問題。此選項直接影響單個進程容納的客戶端連接數(shù)。

Soft open files 是Linux系統(tǒng)參數(shù),影響系統(tǒng)單個進程能夠打開最大的文件句柄數(shù)量,這個值會影響到長連接應用如聊天中單個進程能夠維持的用戶連接數(shù), 運行ulimit -n能看到這個參數(shù)值,如果是1024,就是代表單個進程只能同時最多只能維持1024甚至更少(因為有其它文件的句柄被打開)。如果開啟4個進程維持用戶連接,那么整個應用能夠同時維持的連接數(shù)不會超過4*1024個,也就是說最多只能支持4x1024個用戶在線可以增大這個設置以便服務能夠維持更多的TCP連接。

Soft open files 修改三種方法:

第一種:在終端直接運行 ulimit -HSn 102400,然后重啟workerman。

這只是在當前終端有效,退出之后,open files 又變?yōu)槟J值。

第二種:在/etc/profile文件末尾添加一行 ulimit -HSn 102400,這樣每次登錄終端時,都會自動執(zhí)行。更改后需要重啟workerman。

第三種:令修改open files的數(shù)值永久生效,則必須修改配置文件:/etc/security/limits.conf. 在這個文件后加上:

* soft nofile 1024000
* hard nofile 1024000
root soft nofile 1024000
root hard nofile 1024000

這種方法需要重啟服務器才能生效。

編輯于2024-03-13 17:37:19 完善本頁 +發(fā)起討論
贊助商