Linux 內(nèi)核常用優(yōu)化參數(shù)配置記錄

######################## cat /proc/sys/net/ipv4/tcp_syncookies
//默認(rèn)值:1
//作用:是否打開(kāi)SYN Cookie功能,該功能可以防止部分SYN***
net.ipv4.tcp_syncookies = 1

######################## cat /proc/sys/net/ipv4/ip_local_port_range
//默認(rèn)值:32768 61000
//作用:可用端口的范圍
net.ipv4.ip_local_port_range = 1024 65535

######################## cat /proc/sys/net/ipv4/tcp_fin_timeout
//默認(rèn)值:60
//作用:TCP時(shí)間戳
net.ipv4.tcp_fin_timeout = 30

######################## cat /proc/sys/net/ipv4/tcp_timestamps
//默認(rèn)值:1
//作用:TCP時(shí)間戳
net.ipv4.tcp_timestamps = 1

######################## cat /proc/sys/net/ipv4/tcp_tw_recycle
//默認(rèn)值:0
//作用:針對(duì)TIME-WAIT唱矛,不要開(kāi)啟场钉。不少文章提到同時(shí)開(kāi)啟tcp_tw_recycle和tcp_tw_reuse,會(huì)帶來(lái)C/S在NAT方面的異常
// 個(gè)人接受的做法是瞭空,開(kāi)啟tcp_tw_reuse甘邀,增加ip_local_port_range的范圍顶籽,減小tcp_max_tw_buckets和tcp_fin_timeout的值
// 參考:http://ju.outofmemory.cn/entry/91121, http://www.cnblogs.com/lulu/p/4149312.html
net.ipv4.tcp_tw_recycle = 0

######################## cat /proc/sys/net/ipv4/tcp_tw_reuse
//默認(rèn)值:0
//作用:針對(duì)TIME-WAIT葵腹,做為客戶端可以啟用(例如,作為nginx-proxy前端代理屿岂,要訪問(wèn)后端的服務(wù))
net.ipv4.tcp_tw_reuse = 1

######################## cat /proc/sys/net/ipv4/tcp_max_tw_buckets
//默認(rèn)值:262144
//作用:針對(duì)TIME-WAIT践宴,配置其上限。如果降低這個(gè)值爷怀,可以顯著的發(fā)現(xiàn)time-wait的數(shù)量減少阻肩,但系統(tǒng)日志中可能出現(xiàn)如下記錄:

kernel: TCP: time wait bucket table overflow
// 對(duì)應(yīng)的,如果升高這個(gè)值运授,可以顯著的發(fā)現(xiàn)time-wait的數(shù)量增加烤惊。
// 綜合考慮,保持默認(rèn)值吁朦。
net.ipv4.tcp_max_tw_buckets = 262144

######################## cat /proc/sys/net/ipv4/tcp_max_orphans
//默認(rèn)值:16384
//作用:orphans的最大值
net.ipv4.tcp_max_orphans = 3276800

######################## cat /proc/sys/net/ipv4/tcp_max_syn_backlog
//默認(rèn)值:128
//作用:增大SYN隊(duì)列的長(zhǎng)度柒室,容納更多連接
net.ipv4.tcp_max_syn_backlog = 819200

######################## cat /proc/sys/net/ipv4/tcp_keepalive_intvl
//默認(rèn)值:75
//作用:探測(cè)失敗后,間隔幾秒后重新探測(cè)
net.ipv4.tcp_keepalive_intvl = 30

######################## cat /proc/sys/net/ipv4/tcp_keepalive_probes
//默認(rèn)值:9
//作用:探測(cè)失敗后逗宜,最多嘗試探測(cè)幾次
net.ipv4.tcp_keepalive_probes = 3

######################## cat /proc/sys/net/ipv4/tcp_keepalive_time
//默認(rèn)值:7200
//作用:間隔多久發(fā)送1次keepalive探測(cè)包
net.ipv4.tcp_keepalive_time = 1200

######################## cat /proc/sys/net/netfilter/nf_conntrack_tcp_timeout_established
//默認(rèn)值:432000
//作用:設(shè)置 conntrack tcp 狀態(tài)的超時(shí)時(shí)間雄右,如果系統(tǒng)出現(xiàn)下述異常時(shí)要考慮調(diào)整:

ping: sendmsg: Operation not permitted
kernel: nf_conntrack: table full, dropping packet.
// 參考:http://www.linuxidc.com/Linux/2012-11/75151.htm, http://blog.csdn.net/dog250/article/details/9318843
net.netfilter.nf_conntrack_tcp_timeout_established = 600

######################## cat /proc/sys/net/netfilter/nf_conntrack_max
//默認(rèn)值:65535
//作用:設(shè)置 conntrack 的上限空骚,如果系統(tǒng)出現(xiàn)下述異常時(shí)要考慮調(diào)整:

ping: sendmsg: Operation not permitted
kernel: nf_conntrack: table full, dropping packet.
// 參考:https://blog.yorkgu.me/2012/02/09/kernel-nf_conntrack-table-full-dropping-packet/, http://www.cnblogs.com/mydomain/archive/2013/05/19/3087153.html
net.netfilter.nf_conntrack_max = 655350

##########################################################################################
######################## cat /proc/sys/net/core/netdev_max_backlog
//默認(rèn)值:1000
//作用:網(wǎng)卡設(shè)備將請(qǐng)求放入隊(duì)列的長(zhǎng)度
net.core.netdev_max_backlog = 500000

######################## cat /proc/sys/net/core/somaxconn
//默認(rèn)值:128
//作用:已經(jīng)成功建立連接的套接字將要進(jìn)入隊(duì)列的長(zhǎng)度
net.core.somaxconn = 65536

######################## cat /proc/sys/net/core/rmem_default
//默認(rèn)值:212992
//作用:默認(rèn)的TCP數(shù)據(jù)接收窗口大小(字節(jié))
net.core.rmem_default = 8388608

######################## cat /proc/sys/net/core/wmem_default
//默認(rèn)值:212992
//作用:默認(rèn)的TCP數(shù)據(jù)發(fā)送窗口大欣奕浴(字節(jié))
net.core.wmem_default = 8388608

######################## cat /proc/sys/net/core/rmem_max
//默認(rèn)值:212992
//作用:最大的TCP數(shù)據(jù)接收窗口大卸谝佟(字節(jié))
net.core.rmem_max = 16777216

######################## cat /proc/sys/net/core/wmem_max
//默認(rèn)值:212992
//作用:最大的TCP數(shù)據(jù)發(fā)送窗口大小(字節(jié))
net.core.wmem_max = 16777216

######################## cat /proc/sys/net/ipv4/tcp_mem
//默認(rèn)值:94389 125854 188778
//作用:內(nèi)存使用的下限 警戒值 上限
net.ipv4.tcp_mem = 94500000 915000000 927000000

######################## cat /proc/sys/net/ipv4/tcp_rmem
//默認(rèn)值:4096 87380 6291456
//作用:socket接收緩沖區(qū)內(nèi)存使用的下限 警戒值 上限
net.ipv4.tcp_rmem = 4096 87380 16777216

######################## cat /proc/sys/net/ipv4/tcp_wmem
//默認(rèn)值:4096 16384 4194304
//作用:socket發(fā)送緩沖區(qū)內(nèi)存使用的下限 警戒值 上限
net.ipv4.tcp_wmem = 4096 16384 16777216

##########################################################################################
######################## cat /proc/sys/net/ipv4/tcp_thin_dupack
//默認(rèn)值:0
//作用:收到dupACK時(shí)要去檢查tcp stream是不是 thin ( less than 4 packets in flight)
net.ipv4.tcp_thin_dupack = 1

######################## cat /proc/sys/net/ipv4/tcp_thin_linear_timeouts
//默認(rèn)值:0
//作用:重傳超時(shí)后要去檢查tcp stream是不是 thin ( less than 4 packets in flight)
net.ipv4.tcp_thin_linear_timeouts = 1

######################## cat /proc/sys/net/unix/max_dgram_qlen
//默認(rèn)值:10
//作用:UDP隊(duì)列里數(shù)據(jù)報(bào)的最大個(gè)數(shù)
net.unix.max_dgram_qlen = 30000

##########################################################################################
######################## 針對(duì)lvs逢渔,關(guān)閉網(wǎng)卡LRO/GRO功能
// 現(xiàn)在大多數(shù)網(wǎng)卡都具有LRO/GRO功能肋坚,即網(wǎng)卡收包時(shí)將同一流的小包合并成大包 (tcpdump抓包可以看到>MTU 1500bytes的數(shù)據(jù)包)交給 內(nèi)核協(xié)議棧;LVS內(nèi)核模塊在處理>MTU的數(shù)據(jù)包時(shí)肃廓,會(huì)丟棄智厌;
// 因此,如果我們用LVS來(lái)傳輸大文件亿昏,很容易出現(xiàn)丟包峦剔,傳輸速度慢;
// 解決方法角钩,關(guān)閉LRO/GRO功能吝沫,命令:

ethtool -k eth0 查看LRO/GRO當(dāng)前是否打開(kāi)
ethtool -K eth0 lro off 關(guān)閉GRO
ethtool -K eth0 gro off 關(guān)閉GRO

【kernel】
######################## cat /proc/sys/kernel/randomize_va_space
//默認(rèn)值:2
//作用:內(nèi)核的隨機(jī)地址保護(hù)模式
kernel.randomize_va_space = 1

######################## cat /proc/sys/kernel/panic
//默認(rèn)值:0
//作用:內(nèi)核panic時(shí),1秒后自動(dòng)重啟
kernel.panic = 1

######################## cat /proc/sys/kernel/core_pattern
//默認(rèn)值:|/usr/libexec/abrt-hook-ccpp %s %c %p %u %g %t e
//作用:程序生成core時(shí)的文件名格式
kernel.core_pattern = core_%e

######################## cat /proc/sys/kernel/sysrq
//默認(rèn)值:0
//作用:是否啟用sysrq功能
kernel.sysrq = 0

【vm】
######################## cat /proc/sys/vm/min_free_kbytes
//默認(rèn)值:8039
//作用:保留內(nèi)存的最低值
vm.min_free_kbytes=901120

######################## cat /proc/sys/vm/panic_on_oom
//默認(rèn)值:0
//作用:發(fā)生oom時(shí)递礼,自動(dòng)轉(zhuǎn)換為panic
vm.panic_on_oom=1

######################## cat /proc/sys/vm/min_free_kbytes
//默認(rèn)值:45056
//作用:保留最低可用內(nèi)存
vm.min_free_kbytes=1048576

######################## cat /proc/sys/vm/swappiness
//默認(rèn)值:60
//作用:數(shù)值(0-100)越高惨险,越可能發(fā)生swap交換
vm.swappiness=20

【fs】
######################## cat /proc/sys/fs/inotify/max_user_watches
//默認(rèn)值:8192
//作用:inotify的watch數(shù)量
fs.inotify.max_user_watches=8192000

######################## cat /proc/sys/fs/aio-max-nr
//默認(rèn)值:65536
//作用:aio最大值
fs.aio-max-nr=1048576

######################## cat /proc/sys/fs/file-max
//默認(rèn)值:98529
//作用:文件描述符的最大值
fs.file-max = 1048575

ZYXW、參考
1脊髓、Linux內(nèi)核高性能優(yōu)化【生產(chǎn)環(huán)境實(shí)例】
http://yangrong.blog.51cto.com/6945369/1567427
2辫愉、linux內(nèi)核參數(shù)解釋說(shuō)明
http://yangrong.blog.51cto.com/6945369/1321594
3、tcp_tw_reuse将硝、tcp_tw_recycle 使用場(chǎng)景及注意事項(xiàng)
http://www.cnblogs.com/lulu/p/4149312.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末恭朗,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子依疼,更是在濱河造成了極大的恐慌痰腮,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件律罢,死亡現(xiàn)場(chǎng)離奇詭異膀值,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)误辑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門沧踏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人巾钉,你說(shuō)我怎么就攤上這事翘狱。” “怎么了砰苍?”我有些...
    開(kāi)封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵盒蟆,是天一觀的道長(zhǎng)踏烙。 經(jīng)常有香客問(wèn)我,道長(zhǎng)历等,這世上最難降的妖魔是什么讨惩? 我笑而不...
    開(kāi)封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮寒屯,結(jié)果婚禮上荐捻,老公的妹妹穿的比我還像新娘。我一直安慰自己寡夹,他們只是感情好处面,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著菩掏,像睡著了一般魂角。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上智绸,一...
    開(kāi)封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天野揪,我揣著相機(jī)與錄音,去河邊找鬼瞧栗。 笑死斯稳,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的迹恐。 我是一名探鬼主播挣惰,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼殴边!你這毒婦竟也來(lái)了憎茂?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤锤岸,失蹤者是張志新(化名)和其女友劉穎竖幔,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體能耻,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年亡驰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了晓猛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡凡辱,死狀恐怖戒职,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情透乾,我是刑警寧澤洪燥,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布磕秤,位于F島的核電站,受9級(jí)特大地震影響捧韵,放射性物質(zhì)發(fā)生泄漏市咆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一再来、第九天 我趴在偏房一處隱蔽的房頂上張望蒙兰。 院中可真熱鬧,春花似錦芒篷、人聲如沸搜变。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)挠他。三九已至,卻和暖如春篡帕,著一層夾襖步出監(jiān)牢的瞬間殖侵,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工赂苗, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留愉耙,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓拌滋,卻偏偏與公主長(zhǎng)得像朴沿,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子败砂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容