高負載系統,網路引數調整

2021-08-25 02:14:09 字數 1170 閱讀 7085

調整/etc/sysctl.conf

net.ipv4.tcp_syncookies = 1

表示開啟syn cookies。當出現syn等待佇列溢位時,啟用cookies來處理,可防範少量syn攻擊,預設為0,表示關閉;

net.ipv4.tcp_tw_reuse = 1

表示開啟重用。允許將time-wait sockets重新用於新的tcp連線,預設為0,表示關閉;

net.ipv4.tcp_tw_recycle = 1

表示開啟tcp連線中time-wait sockets的快速**,預設為0,表示關閉。

net.ipv4.tcp_fin_timeout = 30

表示如果套接字由本端要求關閉,這個引數決定了它保持在fin-wait-2狀態的時間。

net.ipv4.tcp_keepalive_time = 1200

表示當keepalive起用的時候,tcp傳送keepalive訊息的頻度。預設是2小時,改為20分鐘。

net.ipv4.ip_local_port_range = 1024 65000

表示用於向外連線的埠範圍。預設情況下很小:32768到61000,改為1024到65000。

net.ipv4.tcp_max_syn_backlog = 8192

表示syn佇列的長度,預設為1024,加大佇列長度為8192,可以容納更多等待連線的網路連線數。

[b]如果高負載系統使用了netfilter/iptables,調整以下引數[/b]

net.ipv4.ip_conntrack_max = 655360

在核心記憶體中netfilter可以同時處理的「任務」(連線跟蹤條目)

net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 180

跟蹤的連線超時結束時間

然後執行/sbin/sysctl -p讓引數生效

高負載系統,核心網路引數的設定 sysctl

net.ipv4.tcp syncookies 1 表示開啟syn cookies。當出現syn等待佇列溢位時,啟用cookies來處理,可防範少量syn攻擊,預設為0,表示關閉 net.ipv4.tcp tw reuse 1 表示開啟重用。允許將time wait sockets重新用於新的tcp...

高負載web伺服器linux核心引數調整

參考 linux系統中 sysctl 引數優化 tcp 高階選項設定 伺服器在高併發時,會建立大量連線,這就需要設定tcp相關引數來提供伺服器效能。1.檔案描述符最大數調整。修改 vi etc security limits.conf 值 在裡面新增一行 nofile 65535 儲存重啟,再用命令...

高併發高負載系統架構

一 為什麼要進行高併發和高負載的研究 1 產品發展的需要 2 公司發展的需要 3 當前形式決定的 二 高併發和高負載的約束條件 1 硬體 2 部署 3 作業系統 4 web 伺服器 5 php 6 mysql 7 測試 三 解決之道 硬體篇 處理能力的提公升 部署多顆cpu,選擇多核心 具備更高運算...