最近整理了一下核心引數 。備用。哈
以下引數適用於請求量比較大的sever 端。
編輯核心引數,執行sysctl -p生效
vi /etc/sysctl.conf
當syn 很多時,tcp 的相關引數 ,可以調整再大一些。如下。
net.ipv4.route.gc_timeout=30 #tcp連線超時時間 之前是60
net.ipv4.ip_local_port_range = 1024 65535 #tcp埠的使用範圍
net.ipv4.tcp_tw_reuse = 1 #表示開啟tcp連線中time-wait sockets的快速** 新新增
net.ipv4.tcp_tw_recycle = 1 #和net.ipv4.tcp_tw_reuse 同時開啟才能生效
net.core.somaxconn = 262144 #web應用中listen函式的backlog缺省會將核心引數的net.core.somaxconn限制到128,而nginx定義的ngx_listen_backlog預設是511,所以必須調整
net.ipv4.tcp_fin_timeout = 30 #表示如果套接字由本端要求關閉,這個引數決定了它保持在fin-wait-2狀態的時間。
net.ipv4.tcp_keepalive_probes = 3
net.ipv4.tcp_keepalive_intvl = 10
net.ipv4.tcp_max_syn_backlog = 262144 #表示syn佇列的長度,預設為1024,加大佇列長度為262144,可以容納更多等待連線的網路連線數。
net.ipv4.tcp_max_tw_buckets = 262144 #表示系統同時保持time_wait套接字的最大數量,如果超過這個數字,time_wait套接字將立刻被清除並列印警告資訊
net.core.netdev_max_backlog = 262144 #每個網路介面接收資料報的速率比核心處理這些包的速率快時,允許送到佇列的資料報的最大數目
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目錄下存放著大多數的核心引數,並且設計成可以在系統執行的同...
Linux核心引數優化
核心引數是使用者和系統核心之間互動的乙個介面,通過這個介面,使用者可以在系統執行的同時動態更新核心配置,而這些核心引數是通過linux proc檔案系統存在的。因此,可以通過調整proc檔案系統達到優化linux效能的目的。sysctl命令 被用於在核心執行時動態地修改核心的執行引數,可用的核心引數...