chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

手把手教你如何調(diào)優(yōu)Linux網(wǎng)絡(luò)參數(shù)

馬哥Linux運維 ? 來源:CSDN技術(shù)社區(qū) ? 2025-05-29 09:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引言

在高并發(fā)網(wǎng)絡(luò)服務(wù)場景中,Linux內(nèi)核的默認(rèn)網(wǎng)絡(luò)參數(shù)往往無法滿足需求,導(dǎo)致性能瓶頸、連接超時甚至服務(wù)崩潰。本文基于真實案例分析,從參數(shù)解讀、問題診斷到優(yōu)化實踐,手把手教你如何調(diào)優(yōu)Linux網(wǎng)絡(luò)參數(shù),支撐百萬級并發(fā)連接。

一、問題背景:當(dāng)并發(fā)連接遇上性能瓶頸

1.1 案例環(huán)境

? 服務(wù)器配置:

vCPU: 8核 | 內(nèi)存: 16GB | 網(wǎng)絡(luò)帶寬: 4Gbps | PPS: 80萬

? 觀測到的異?,F(xiàn)象:

?TIME_WAIT連接堆積(2464個)

? 存在CLOSE_WAIT連接(4個)

? 偶發(fā)新連接建立超時

1.2 初始參數(shù)分析

通過sysctl查看到的原始配置:

net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_max_tw_buckets = 131072
net.ipv4.ip_local_port_range = 1024 61999

關(guān)鍵缺陷:半連接隊列小、端口范圍窄、緩沖區(qū)限制嚴(yán)。

二、深度診斷:連接狀態(tài)與內(nèi)核參數(shù)

2.1 連接狀態(tài)監(jiān)控技巧

實時統(tǒng)計TCP狀態(tài)

watch -n 1'netstat -ant | awk '''/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}''''

輸出示例:

ESTABLISHED 790
TIME_WAIT 2464
SYN_RECV 32 # 半連接重點關(guān)注!

半連接專項檢查

# 查看SYN_RECV連接詳情
ss -ntp state syn-recv
# 監(jiān)控隊列溢出
netstat -s | grep -i'listen drops'

2.2 關(guān)鍵參數(shù)解讀

參數(shù) 作用 默認(rèn)值問題
tcp_max_syn_backlog 半連接隊列長度 8192(突發(fā)流量易滿)
somaxconn 全連接隊列長度 需與應(yīng)用backlog參數(shù)匹配
tcp_tw_reuse 快速復(fù)用TIME_WAIT端口 默認(rèn)關(guān)閉(導(dǎo)致端口耗盡)
tcp_rmem /tcp_wmem 讀寫緩沖區(qū)大小 最大值僅6MB(影響吞吐)

三、調(diào)優(yōu)方案:從參數(shù)到實踐

3.1 連接管理優(yōu)化

解決TIME_WAIT堆積

echo"net.ipv4.tcp_tw_reuse = 1">> /etc/sysctl.conf
echo"net.ipv4.tcp_max_tw_buckets = 262144">> /etc/sysctl.conf
echo"net.ipv4.ip_local_port_range = 1024 65000">> /etc/sysctl.conf

縮短連接回收時間

echo"net.ipv4.tcp_fin_timeout = 30">> /etc/sysctl.conf

3.2 隊列與緩沖區(qū)優(yōu)化

擴大連接隊列

echo"net.ipv4.tcp_max_syn_backlog = 65535">> /etc/sysctl.conf
echo"net.core.somaxconn = 65535">> /etc/sysctl.conf
echo"net.core.netdev_max_backlog = 10000">> /etc/sysctl.conf

調(diào)整內(nèi)存緩沖區(qū)

cat>> /etc/sysctl.conf <

3.3 Keepalive與超時優(yōu)化

echo"net.ipv4.tcp_keepalive_time = 600">> /etc/sysctl.conf
echo"net.ipv4.tcp_keepalive_intvl = 30">> /etc/sysctl.conf

四、驗證與監(jiān)控

4.1 實時監(jiān)控腳本

連接狀態(tài)看板

#!/bin/bash
whiletrue;do
 clear
date
echo"---- TCP狀態(tài) ----"
 netstat -ant | awk'/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
echo"---- 半連接隊列 ----"
 ss -ltn | awk'NR>1 {print "Listen隊列: Recv-Q="$2", Send-Q="$3}'
echo"---- 端口使用率 ----"
echo"已用端口:$(netstat -ant | grep -v LISTEN | awk '{print $4}' | cut -d: -f2 | sort -u | wc -l)/$((65000-1024))"
sleep5
done

內(nèi)核告警規(guī)則(Prometheus示例)

alert:TCP_SYN_Dropped
expr:increase(node_netstat_Tcp_Ext_SyncookiesFailed{job="node"}[1m])>0
for:5m
labels:
severity:critical
annotations:
summary:"SYN隊列溢出 (實例{{ $labels.instance }})"

4.2 壓測建議

使用wrk模擬高并發(fā):

wrk -t16 -c10000 -d60s http://service:8080

監(jiān)控重點指標(biāo):

?SYN_RECV數(shù)量波動

?netstat -s中的丟包計數(shù)

? 內(nèi)存使用率(free -m)

五、避坑指南

5.1 常見誤區(qū)

1. 盲目啟用tcp_tw_recycle
NAT環(huán)境下會導(dǎo)致連接失?。ㄒ褟腖inux 4.12移除)

2. 緩沖區(qū)過大引發(fā)OOM
需根據(jù)內(nèi)存調(diào)整tcp_mem:

# 計算安全值(單位:頁,1頁=4KB)
echo$(( $(free -m | awk '/Mem:/ {print$2}') *1024/4/3)) >> /proc/sys/net/ipv4/tcp_mem

5.2 參數(shù)依賴關(guān)系

?somaxconn需≥應(yīng)用層的backlog
例如Nginx需同步調(diào)整:

listen80backlog=65535;

六、總結(jié)

通過本文的調(diào)優(yōu)實踐,我們實現(xiàn)了:

1. TIME_WAIT連接減少70%

2. 最大并發(fā)連接數(shù)提升至3萬+

3. 網(wǎng)絡(luò)吞吐量增長2倍

鏈接:https://blog.csdn.net/weixin_44976692/article/details/147836227

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 內(nèi)核
    +關(guān)注

    關(guān)注

    4

    文章

    1427

    瀏覽量

    42228
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11576

    瀏覽量

    216670
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    13

    文章

    10000

    瀏覽量

    90128
  • 網(wǎng)絡(luò)
    +關(guān)注

    關(guān)注

    14

    文章

    8025

    瀏覽量

    92211

原文標(biāo)題:Linux高并發(fā)場景下的網(wǎng)絡(luò)參數(shù)調(diào)優(yōu)實戰(zhàn)指南

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    圖文教程:手把手教你焊接貼片元件

    圖文教程:手把手教你焊接貼片元件,首先來張全部焊接一個點的PCB圖
    發(fā)表于 04-01 11:03 ?3.6w次閱讀
    圖文教程:<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>焊接貼片元件

    手把手教你學(xué)單片機c語言》視頻教程

    `《手把手教你學(xué)單片機C語言》視頻教程電驢、優(yōu)酷、迅雷等下載地址《手把手教你學(xué)單片機c語言》視頻教程,持續(xù)更新中,下載地址更新了,與學(xué)習(xí)單片
    發(fā)表于 10-26 14:14

    手把手教你使用QUARTUS

    手把手教你使用QUARTUS
    發(fā)表于 12-29 20:35

    手把手教你構(gòu)建一個完整的工程

    手把手教你構(gòu)建一個完整的工程
    發(fā)表于 08-03 09:54 ?33次下載
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>構(gòu)建一個完整的工程

    手把手教你寫批處理-批處理的介紹

    手把手教你寫批處理-批處理的介紹
    發(fā)表于 10-25 15:02 ?69次下載

    美女手把手教你如何裝機(中)

    美女手把手教你如何裝機(中) 再來是硬碟的部份,這款機殼還不錯,可以旋轉(zhuǎn)支架~
    發(fā)表于 01-27 11:14 ?1571次閱讀

    美女手把手教你如何裝機(下)

    美女手把手教你如何裝機(下) 接著下來就是今天的重頭戲,開核蘿!~
    發(fā)表于 01-27 11:16 ?3093次閱讀

    手把手教你學(xué)電子書制作

    手把手教你學(xué)電子書制作,可以自己DIY電子書
    發(fā)表于 09-13 11:26 ?0次下載

    手把手教你安裝Quartus II

    本章手把手把教你如何安裝 Quartus II 軟件 ,并將它激活 。此外 還有USB -Blaster下載器的驅(qū)動安裝步驟 。
    發(fā)表于 09-18 14:55 ?9次下載

    手把手教你在家搭建監(jiān)控系統(tǒng)

    手把手教你在家搭建監(jiān)控系統(tǒng)
    發(fā)表于 01-17 19:47 ?28次下載

    手把手教你做電子時鐘---前言

    手把手教你做彩鈴電子時鐘
    發(fā)表于 11-14 16:53 ?11次下載

    手把手教你如何開始DSP編程

    手把手教你如何開始DSP編程。
    發(fā)表于 04-09 11:54 ?13次下載
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>如何開始DSP編程

    手把手教你學(xué)LabVIEW視覺設(shè)計

    手把手教你學(xué)LabVIEW視覺設(shè)計手把手教你學(xué)LabVIEW視覺設(shè)計手把手教你學(xué)LabVIEW視
    發(fā)表于 03-06 01:41 ?3401次閱讀

    手把手教你開關(guān)電源PCB排板

    手把手教你開關(guān)電源PCB排板(新型電源技術(shù))-分享一下開關(guān)電源PCB排板的基本要點及分析,以及例子講解。絕對的手把手
    發(fā)表于 09-18 12:27 ?64次下載
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>開關(guān)電源PCB排板

    手把手教你學(xué)FPGA仿真

    電子發(fā)燒友網(wǎng)站提供《手把手教你學(xué)FPGA仿真.pdf》資料免費下載
    發(fā)表于 10-19 09:17 ?2次下載
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>學(xué)FPGA仿真