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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

通过调整Linux内核参数提升网络性能

發布時間:2025/4/5 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 通过调整Linux内核参数提升网络性能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

如果服務器壓力不大,那么維持默認即可.

下述內容取材于”Performance Tuning For Linux Server”一書.

$ /proc/sys/net/core/wmem_max

最大socket寫buffer,可參考的優化值:873200

$ /proc/sys/net/core/rmem_max

最大socket讀buffer,可參考的優化值:873200

$ /proc/sys/net/ipv4/tcp_wmem

TCP寫buffer,可參考的優化值: 8192 436600 873200

$ /proc/sys/net/ipv4/tcp_rmem

TCP讀buffer,可參考的優化值: 32768 436600 873200

$ /proc/sys/net/ipv4/tcp_mem

同樣有3個值,意思是: net.ipv4.tcp_mem[0]:低于此值,TCP沒有內存壓力

net.ipv4.tcp_mem[1]:在此值下,進入內存壓力階段.

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

上述內存單位是頁,而不是字節.

可參考的優化值是:786432 1048576 1572864

$ /proc/sys/net/core/netdev_max_backlog

進入包的最大設備隊列.默認是300,對重負載服務器而言,該值太低,可調整到1000.

$ /proc/sys/net/core/somaxconn

listen()的默認參數,掛起請求的最大數量.默認是128.對繁忙的服務器,增加該值有助于網絡性能. 可調整到256.

$ /proc/sys/net/core/optmem_max

socket buffer的最大初始化值,默認10K.

$ /proc/sys/net/ipv4/tcp_max_syn_backlog

進入SYN包的最大請求隊列.默認1024.對重負載服務器,增加該值顯然有好處. 可調整到2048.

$ /proc/sys/net/ipv4/tcp_retries2

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

$ /proc/sys/net/ipv4/tcp_keepalive_time $ /proc/sys/net/ipv4/tcp_keepalive_intvl $ /proc/sys/net/ipv4/tcp_keepalive_probes

這3個參數與TCP KeepAlive有關.默認值是:

tcp_keepalive_time = 7200 seconds (2 hours)

tcp_keepalive_probes = 9

tcp_keepalive_intvl = 75 seconds

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

/proc/sys/net/ipv4/tcp_keepalive_time 1800

/proc/sys/net/ipv4/tcp_keepalive_intvl 30

/proc/sys/net/ipv4/tcp_keepalive_probes 3

$ proc/sys/net/ipv4/ip_local_port_range

指定端口范圍的一個配置,默認是32768 61000,已夠大.

原文:http://butian.org/knowledge/linux/1402.html

轉載于:https://my.oschina.net/u/1176559/blog/1082921

總結

以上是生活随笔為你收集整理的通过调整Linux内核参数提升网络性能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。