#最關鍵引數,預設為5,修改為0 表示不要重發
net.ipv4.tcp_synack_retries = 0
#半連線佇列長度
net.ipv4.tcp_max_syn_backlog = 200000
#系統允許的檔案控制代碼的最大數目,因為連線需要占用檔案控制代碼
fs.file-max = 819200
#用來應對突發的大併發connect 請求
net.core.somaxconn = 65536
#最大的tcp 資料接收緩衝(位元組)
net.core.rmem_max = 1024123000
#最大的tcp 資料傳送緩衝(位元組)
net.core.wmem_max = 16777216
#網路裝置接收資料報的速率比核心處理這些包的速率快時,允許送到佇列的資料報的最大數目
net.core.netdev_max_backlog = 165536
#本機主動連線其他機器時的埠分配範圍
net.ipv4.ip_local_port_range = 10000 65535
# ……省略其它……
注意,以下引數面對外網時,不要開啟。因為***很明顯,具體原因請google,如果已開啟請顯式改為0,然後執行sysctl -p關閉。因為經過試驗,大量time_wait狀態的連線對系統沒太大影響:
#當出現 半連線 佇列溢位時向對方傳送syncookies,調大 半連線 佇列後沒必要
net.ipv4.tcp_syncookies = 0
#time_wait狀態的連線重用功能
net.ipv4.tcp_tw_reuse = 0
#時間戳選項,與前面net.ipv4.tcp_tw_reuse引數配合
net.ipv4.tcp_timestamps = 0
#time_wait狀態的連線**功能
net.ipv4.tcp_tw_recycle = 0
#當出現 半連線 佇列溢位時向對方傳送syncookies,調大 半連線 佇列後沒必要
net.ipv4.tcp_syncookies = 0
#time_wait狀態的連線重用功能
net.ipv4.tcp_tw_reuse = 0
#時間戳選項,與前面net.ipv4.tcp_tw_reuse引數配合
net.ipv4.tcp_timestamps = 0
#time_wait狀態的連線**功能
net.ipv4.tcp_tw_recycle = 0
為了處理大量連線,還需改大另乙個引數:
# vi /etc/security/limits.conf
在底下新增一行表示允許每個使用者都最大可開啟409600個檔案控制代碼(包括連線):
* – nofile 409600
linux 系統優化tcp連線
提高伺服器的負載能力,是乙個永恆的話題。在一台伺服器cpu和記憶體資源額定有限的情況下,最大的壓榨伺服器的效能,是最終的目的。要提高linux系統下的負載能力,可以先啟用apache的worker模式 參考我寫的 ubuntu下配置apache的worker模式 一文 來提高單位時間內的併發量。但是...
linux 系統優化tcp連線
分享到 出處 最近幾天 系統不太穩定,tcp ip 連線超級多,估計應用伺服器到極限了 網上看到了一片好文,隨抄在這裡了,感謝原作者 原文連線 提高伺服器的負載能力,是乙個永恆的話題。在一台伺服器cpu和記憶體資源額定有限的情況下,最大的壓榨伺服器的效能,是最終的目的。要提高linux系統下的負載能...
Linux系統如何分割槽
1 最少要有乙個根 分割槽,用來存放系統檔案及程式。其大小至少在5gb以上。2 要有乙個swap 交換 分割槽,它的作用相當於 windows裡的虛擬記憶體,swap分割槽的大小一般為物理記憶體容量的1.5倍 記憶體 8gb 但當系統物理記憶體大於8gb時,則swap分割槽配置8 16gb即可,太大...