日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

linux 内核参数 杨,Linux 内核参数

發(fā)布時間:2025/4/5 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux 内核参数 杨,Linux 内核参数 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

牢記!內(nèi)核參數(shù)可以調(diào)整,但不是隨便亂調(diào),需要根據(jù)業(yè)務(wù)進(jìn)行判斷,并且要知道調(diào)整的后果是什么,存在哪些風(fēng)險。

牢記!!!調(diào)整參數(shù)時,做好記錄!!!

網(wǎng)絡(luò)參數(shù)

/proc/sys/net/core/wmem_max

最大socket寫buffer,可參考的優(yōu)化值:873200

/proc/sys/net/core/rmem_max

最大socket讀buffer,可參考的優(yōu)化值:873200

3. /proc/sys/net/ipv4/tcp_wmem

TCP寫buffer,可參考的優(yōu)化值: 8192 436600 873200

4. /proc/sys/net/ipv4/tcp_rmem

TCP讀buffer,可參考的優(yōu)化值: 32768 436600 873200

5. /proc/sys/net/ipv4/tcp_mem

它有3個值,意思是:

net.ipv4.tcp_mem[0]:低于此值,TCP沒有內(nèi)存壓力.

net.ipv4.tcp_mem[1]:在此值下,進(jìn)入內(nèi)存壓力階段.

net.ipv4.tcp_mem[2]:高于此值,TCP拒絕分配socket.

上述內(nèi)存單位是頁,而不是字節(jié).可參考的優(yōu)化值是:786432 1048576 1572864

6. /proc/sys/net/core/netdev_max_backlog

進(jìn)入包的最大設(shè)備隊列.默認(rèn)是300,對重負(fù)載服務(wù)器而言,該值太低,可調(diào)整到1000

7. /proc/sys/net/core/somaxconn

listen()的默認(rèn)參數(shù),掛起請求的最大數(shù)量.默認(rèn)是128.對繁忙的服務(wù)器,增加該值有助于網(wǎng)絡(luò)性能.可調(diào)整到256

8. /proc/sys/net/core/optmem_max

socket buffer的最大初始化值,默認(rèn)10K

9. /proc/sys/net/ipv4/tcp_max_syn_backlog

進(jìn)入SYN包的最大請求隊列.默認(rèn)1024.對重負(fù)載服務(wù)器,增加該值顯然有好處.可調(diào)整到2048

10./proc/sys/net/ipv4/tcp_retries2

TCP失敗重傳次數(shù),默認(rèn)值15,意味著重傳15次才徹底放棄.可減少到5,以盡早釋放內(nèi)核資源

11.與TCP KeepAlive 有關(guān)的參數(shù)(默認(rèn)值):

tcp_keepalive_time = 7200 seconds (2 hours) 表示當(dāng)keepalive起用的時候,TCP發(fā)送keepalive消息的頻度,缺省是2小時.

tcp_keepalive_intvl = 75 seconds 當(dāng)探測沒有確認(rèn)時,重新發(fā)送探測的頻度。缺省是75秒

tcp_keepalive_probes = 9 在認(rèn)定連接失效之前,發(fā)送多少個TCP的keepalive探測包。缺省值是9。這個值乘以tcp_keepalive_intvl之后決定了,一個連接發(fā)送了keepalive之后可以有多少時間沒有回應(yīng)

意思是如果某個TCP連接在idle 2個小時后,內(nèi)核才發(fā)起probe.如果probe 9次(每次75秒)不成功,內(nèi)核才徹底放棄,認(rèn)為該連接已失效.對服務(wù)器而言,顯然上述值太大. 可調(diào)整到:

/proc/sys/net/ipv4/tcp_keepalive_time 1800

/proc/sys/net/ipv4/tcp_keepalive_intvl 30

/proc/sys/net/ipv4/tcp_keepalive_probes 3

12./proc/sys/net/ipv4/ip_local_port_range

指定端口范圍的一個配置,默認(rèn)是32768 61000,應(yīng)該夠用了吧

13.net.ipv4.tcp_syncookies = 1

表示開啟SYN Cookies。當(dāng)出現(xiàn)SYN等待隊列溢出時,啟用cookies來處理,可防范少量SYN攻擊,默認(rèn)為0,表示關(guān)閉

14. net.ipv4.tcp_tw_reuse = 1

表示開啟重用。允許將TIME-WAIT sockets重新用于新的TCP連接,默認(rèn)為0,表示關(guān)閉;

15.net.ipv4.tcp_tw_recycle = 1

表示開啟TCP連接中TIME-WAIT sockets的快速回收,默認(rèn)為0,表示關(guān)閉。

16.net.ipv4.tcp_fin_timeout = 30

表示如果套接字由本端要求關(guān)閉,這個參數(shù)決定了它保持在FIN-WAIT-2狀態(tài)的時間。

17.net.ipv4.tcp_keepalive_time = 1200

表示當(dāng)keepalive起用的時候,TCP發(fā)送keepalive消息的頻度。缺省是2小時,改為20分鐘。

18.net.ipv4.ip_local_port_range = 1024 65000

表示用于向外連接的端口范圍。缺省情況下很小:32768到61000,改為1024到65000。

19.net.ipv4.tcp_max_syn_backlog = 8192

表示SYN隊列的長度,默認(rèn)為1024,加大隊列長度為8192,可以容納更多等待連接的網(wǎng)絡(luò)連接數(shù)。

20.net.ipv4.tcp_max_tw_buckets = 5000

表示系統(tǒng)同時保持TIME_WAIT套接字的最大數(shù)量,如果超過這個數(shù)字,TIME_WAIT套接字將立刻被清除并打印警告信息。默認(rèn)為180000,改為 5000。對于Apache、Nginx等服務(wù)器,上幾行的參數(shù)可以很好地減少TIME_WAIT套接字?jǐn)?shù)量,但是對于Squid,效果卻不大。此項參數(shù)可以控制TIME_WAIT套接字的最大數(shù)量,避免Squid服務(wù)器被大量的TIME_WAIT套接字拖死。

21.net.ipv4.tcp_max_syn_backlog = 65536

表示SYN隊列的長度,默認(rèn)為1024,加大隊列長度為8192,可以容納更多等待連接的網(wǎng)絡(luò)連接數(shù)

22.net.core.netdev_max_backlog = 8192

每個網(wǎng)絡(luò)接口接收數(shù)據(jù)包的速率比內(nèi)核處理這些包的速率快時,允許送到隊列的數(shù)據(jù)包的最大數(shù)目

23.net.ipv4.tcp_max_tw_buckets = 20000

表示系統(tǒng)同時保持TIME_WAIT套接字的最大數(shù)量,如果超過這個數(shù)字,TIME_WAIT套接字將立刻被清除并打印警告信息。默認(rèn)為180000,改為5000。對于Apache、Nginx等服務(wù)器,上幾行的參數(shù)可以很好地減少TIME_WAIT套接字?jǐn)?shù)量,但是對于Squid,效果卻不大。此項參數(shù)可以控制TIME_WAIT套接字的最大數(shù)量,避免Squid服務(wù)器被大量的TIME_WAIT套接字拖死

24.net.core.somaxconn = 32768

定義了系統(tǒng)中每一個端口最大的監(jiān)聽隊列的長度,這是個全局的參數(shù),默認(rèn)值為1024

25.net.core.wmem_default = 8388608

該文件指定了發(fā)送套接字緩沖區(qū)大小的缺省值(以字節(jié)為單位)。

26.net.core.rmem_default = 8388608

該文件指定了接收套接字緩沖區(qū)大小的默認(rèn)值(以字節(jié)為單位)。

27.net.core.rmem_max = 16777216

指定了接收套接字緩沖區(qū)(接收窗口)大小的最大值(以字節(jié)為單位) 最大的TCP數(shù)據(jù)接收緩沖

28.net.core.wmem_max = 16777216

指定了發(fā)送套接字緩沖區(qū)(接收窗口)大小的最大值(以字節(jié)為單位) 最大的TCP數(shù)據(jù)發(fā)送緩沖

29.net.ipv4.tcp_timestamps = 0

以一種比重發(fā)超時更精確的方法(請參閱 RFC 1323)來啟用對 RTT 的計算;為了實現(xiàn)更好的性能應(yīng)該啟用這個選項,時間戳在(請參考RFC 1323)TCP的包頭增加12個字節(jié)

30.net.ipv4.tcp_synack_retries = 2

syn-ack握手狀態(tài)重試次數(shù),默認(rèn)5,遭受syn-flood攻擊時改為1或2

31.net.ipv4.tcp_syn_retries = 2

外向syn握手重試次數(shù),默認(rèn)4

32.net.ipv4.tcp_tw_recycle = 1

表示開啟重用。允許將TIME-WAIT sockets重新用于新的TCP連接,默認(rèn)為0,表示關(guān)閉

33.net.ipv4.tcp_tw_reuse = 1

表示開啟重用。允許將TIME-WAIT sockets重新用于新的TCP連接,默認(rèn)為0,表示關(guān)閉

34.net.ipv4.tcp_mem = 94500000 915000000 927000000

確定TCP棧應(yīng)該如何反映內(nèi)存使用;每個值的單位都是內(nèi)存頁(通常是 4KB)。第一個值是內(nèi)存使用的下限。第二個值是內(nèi)存壓力模式開始對緩沖區(qū)使用應(yīng)用壓力的上限。第三個值是內(nèi)存上限。在這個層次上可以將報文丟棄,從而減少對內(nèi)存的使用。對于較大的 BDP 可以增大這些值(但是要記住,其單位是內(nèi)存頁,而不是字節(jié))

35.net.ipv4.tcp_max_orphans = 3276800

系統(tǒng)中最多有多少個TCP套接字不被關(guān)聯(lián)到任何一個用戶文件句柄上。如果超過這個數(shù)字,孤兒連接將即刻被復(fù)位并打印出警告信息。這個限制僅僅是為了防止簡單的DoS攻擊,你絕對不能過分依靠它或者人為地減小這個值,更應(yīng)該增加這個值(如果增加了內(nèi)存之后)

36.net.ipv4.tcp_fin_timeout = 30

表示如果套接字由本端要求關(guān)閉,這個參數(shù)決定了它保持在FIN-WAIT-2狀態(tài)的時間

37.net.ipv4.tcp_no_metrics_save = 1

一個tcp連接關(guān)閉后,把這個連接曾經(jīng)有的參數(shù)比如慢啟動門限snd_sthresh,擁塞窗口snd_cwnd 還有srtt等信息保存到dst_entry中, 只要dst_entry 沒有失效,下次新建立相同連接的時候就可以使用保存的參數(shù)來初始化這個連接.

38.tcp_no_metrics_save = 1

設(shè)置為1就是不保持這些參數(shù)(經(jīng)驗值),每次建立連接后都重新摸索一次. 我覺得沒什么好處. 所以系統(tǒng)默認(rèn)把它設(shè)為0

39.kernel.msgmni = 1024

這個參數(shù)決定了系統(tǒng)中同時運(yùn)行的最大的message queue的個數(shù)

40./proc/sys/kernel/sem

它有4個數(shù)據(jù)分別對應(yīng):

SEMMSL 250 表示每個信號集中的最大信號量數(shù)目

SEMMNS 32000 表示系統(tǒng)范圍內(nèi)的最大信號量總數(shù)目

SEMOPM 100 表示每個信號發(fā)生時的最大系統(tǒng)操作數(shù)目

SEMMNI 128 表示系統(tǒng)范圍內(nèi)的最大信號集總數(shù)目

《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的linux 内核参数 杨,Linux 内核参数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。