Linux 系統TCP連線記憶體大小限制 調優

2022-05-17 20:23:44 字數 1077 閱讀 8758

系統tcp連線記憶體大小限制

檢視系統記憶體資源

記錄記憶體 詳情:cat /proc/meminfo

命令:free -m

tcp連線記憶體限制 核心調優

修改檔案:/etc/sysctl.conf

生效命令:sysctl -p /etc/sysctl.conf

1、限制tcp總連線記憶體使用

#

核心分給tcp的記憶體大小範圍,單位為page。

#第乙個數字表示,當 tcp 使用的 page 少於 196608 時,kernel 不對其進行任何的干預

#第二個數字表示,當 tcp 使用了超過 262144 的 pages 時,kernel 會進入 「memory pressure」 壓力模式

#第三個數字表示,當 tcp 使用的 pages 超過 393216 時就會報:out of socket memory。

net.ipv4.tcp_mem = 196608 262144 393216

注:最大範圍可根據系統記憶體大小進行設定。

注:核心分配給tcp連線的記憶體,單位是page,1 page = 4096 bytes。

注:檢視分配給tcp連線得記憶體:getconf pagesize

2、限制tcp單連線讀寫記憶體使用

#

tcp連線讀快取大小。最小記憶體 預設記憶體 最大記憶體(單位為:byte位元組)

net.ipv4.tcp_rmem = 4096 4096 1073741824

#tcp連線寫快取大小。最小記憶體 預設記憶體 最大記憶體(單位為:byte位元組)

net.ipv4.tcp_wmem = 4096 4096 1073741824

注:4.0g tcp記憶體能容納的連線數讀寫相加: 4000m/8 = 500k = 50萬併發

注:tcp請求讀寫快取可跟據程式平均請求資源大小設定。

linux 系統優化tcp連線

提高伺服器的負載能力,是乙個永恆的話題。在一台伺服器cpu和記憶體資源額定有限的情況下,最大的壓榨伺服器的效能,是最終的目的。要提高linux系統下的負載能力,可以先啟用apache的worker模式 參考我寫的 ubuntu下配置apache的worker模式 一文 來提高單位時間內的併發量。但是...

linux 系統優化tcp連線

分享到 出處 最近幾天 系統不太穩定,tcp ip 連線超級多,估計應用伺服器到極限了 網上看到了一片好文,隨抄在這裡了,感謝原作者 原文連線 提高伺服器的負載能力,是乙個永恆的話題。在一台伺服器cpu和記憶體資源額定有限的情況下,最大的壓榨伺服器的效能,是最終的目的。要提高linux系統下的負載能...

TCP連線和電話系統

建立tcp連線就好比乙個 系統 nemeth 1997 socket函式等同於有 可用。bind函式是在告訴別人你的 號碼,這樣他們可以呼叫你。listen函式是開啟 振鈴,這樣當有乙個外來呼叫到達時,你就可以聽到。connect函式要求我們知道對方的 號碼並撥打它。accept函式發生在被呼叫的人...