linux 核心優化

2022-08-12 17:48:16 字數 2265 閱讀 9854

#time_wait最大量

net.ipv4.tcp_max_tw_buckets = 2000000

#開啟通過有選擇地應答亂序接收到的報文來提高效能,讓傳送者只傳送丟失的報文段

net.ipv4.tcp_sack = 1

#開啟ip**功能

net.ipv4.ip_forward=1

#支援更大的tcp視窗. 如果tcp視窗最大超過65535(64k), 必須設定該數值為1

net.ipv4.tcp_window_scaling = 1

#將linux自動調優tcp緩衝區限制增加到4mb

net.ipv4.tcp_rmem = 4096  87380   4194304

net.ipv4.tcp_wmem = 4096  87380   4194304

#探測訊息未獲得響應時,重發該訊息的間隔時間(秒)

net.ipv4.tcp_keepalive_intvl = 15

#在認定tcp連線失效之前,最多傳送多少個keepalive探測訊息。

net.ipv4.tcp_keepalive_probes = 5

#對於本端斷開的socket連線,tcp保持在fin-wait-2狀態的時間(秒)。對方可能會斷開連線或一直不結束連線或不可預料的程序死亡。

net.ipv4.tcp_fin_timeout = 1

#tcp傳送keepalive探測訊息的間隔時間(秒),用於確認tcp連線是否有效。

net.ipv4.tcp_keepalive_time = 1200

#確定tcp棧應該如何反映記憶體使用,每個值的單位都是記憶體頁(通常是4kb)。第乙個值是記憶體使用的下限;第二個值是記憶體壓力模式開始對緩衝區使用應用壓力的上限;第三個值是記憶體使用的上限。在這個層次上可以將報文丟棄,從而減少對記憶體的使用。對於較大的bdp可以增大這些值(注意,其單位是記憶體頁而不是位元組)。

net.ipv4.tcp_mem = 94500000 915000000 927000000

#允許將處於time-wait狀態的socket(time-wait的埠)用於新的tcp連線 。

net.ipv4.tcp_tw_reuse = 1

#關閉tcp時間戳

net.ipv4.tcp_timestamps = 0

#核心在放棄連線之前所送出的 syn+ack 數目,等待tcp_syn_retries秒

net.ipv4.tcp_synack_retries = 1

net.ipv4.tcp_syn_retries = 1

#最大的tcp資料接收視窗(位元組)。

net.core.rmem_max = 16777216

#最大的tcp資料傳送視窗(位元組)。

net.core.wmem_max = 16777216

#每個網路介面接收資料報的速率比核心處理這些包的速率快時,允許送到佇列的資料報的最大數目

net.core.netdev_max_backlog =  327680

#系統中每乙個埠最大的監聽佇列的長度

net.core.somaxconn = 327680

#對於還未獲得對方確認的連線請求,可儲存在佇列中的最大數目。如果伺服器經常出現過載,可以嘗試增加這個數字

net.ipv4.tcp_max_syn_backlog = 2000000

#預設的tcp資料傳送視窗大小(位元組)。

net.core.wmem_default = 8388608

#預設的tcp資料接收視窗大小(位元組)。

net.core.rmem_default = 8388608

#在認定出錯並向網路層提交錯誤報告之前,重試多少次

net.ipv4.tcp_retries1 = 2

#tcp失敗重傳次數

net.ipv4.tcp_retries2 = 5

#在近端丟棄tcp連線之前,要進行多少次重試

net.ipv4.tcp_orphan_retries = 2

#設定系統中最多有多少個tcp套接字不被關聯到任何乙個使用者檔案控制代碼上

net.ipv4.tcp_max_orphans = 327680

#定義了本地tcp/udp的埠範圍

net.ipv4.ip_local_port_range = 1024 65000

#禁止ipv6

net.ipv6.conf.all.disable_ipv6 = 1

net.ipv6.conf.default.disable_ipv6 = 1

net.ipv6.conf.lo.disable_ipv6 = 1

Linux核心優化

主要是指在linux系統中針對服務應用而進行的系統核心引數調整,優化沒有的標準,根據實際需求優化才是最合適的。vim etc sysctl.connet.ipv4.tcp fin timeout 2 保持在fin wait 2狀態的時間,使系統可以處理更多的連線。此引數值為整數,單位為秒。net.i...

linux核心引數優化

linux核心引數優化 主要針對 etc sysctl.conf檔案 etc sysctl.conf是乙個允許你改變正在執行中的linux系統的介面。它包含一些tcp ip堆疊和虛擬記憶體系統的高階選項,可用來控制linux網路配置,由於 proc sys net目錄內容的臨時性,建議把tcpip引...

linux核心引數優化

linux如何在系統執行時修改核心引數 proc sys 與 etc sysctl.conf redhat向員提供了非常好的方法,使我們可以在系統執行時更改核心引數,而不需要重新引導系統。這是通過 proc虛擬檔案系統實現的。proc sys目錄下存放著大多數的核心引數,並且設計成可以在系統執行的同...