linux核心引數優化

2021-07-25 17:33:49 字數 2513 閱讀 8101

linux核心引數優化

主要針對/etc/sysctl.conf檔案

/etc/sysctl.conf是乙個允許你改變正在執行中的linux系統的介面。

它包含一些tcp/ip堆疊和虛擬記憶體系統的高階選項,可用來控制linux網路配置,由於/proc/sys/net目錄內容的臨時性,

建議把tcpip引數的修改新增到/etc/sysctl.conf檔案, 然後儲存檔案,使用命令「/sbin/sysctl –p」使之立即生效。具體修改方案參照上文:

net.core.rmem_default = 256960

net.core.rmem_max = 513920

net.core.wmem_default = 256960

net.core.wmem_max = 513920

net.core.netdev_max_backlog = 2000

net.core.somaxconn = 2048

net.core.optmem_max = 81920

net.ipv4.tcp_mem = 131072  262144  524288

net.ipv4.tcp_rmem = 8760  256960  4088000

net.ipv4.tcp_wmem = 8760  256960  4088000

net.ipv4.tcp_keepalive_time = 1800

net.ipv4.tcp_keepalive_intvl = 30

net.ipv4.tcp_keepalive_probes = 3

net.ipv4.tcp_sack = 1

net.ipv4.tcp_fack = 1

net.ipv4.tcp_timestamps = 1

net.ipv4.tcp_window_scaling = 1

net.ipv4.tcp_syncookies = 1

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_tw_recycle = 1

net.ipv4.tcp_fin_timeout = 30

net.ipv4.ip_local_port_range = 1024  65000

net.ipv4.tcp_max_syn_backlog = 2048

#原有字段

net.ipv4.tcp_syncookies = 1

#新增字段

fs.file-max = 999999

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_keepalive_time = 600

net.ipv4.tcp_fin_timeout = 30

net.ipv4.tcp_max_tw_buckets = 5000

net.ipv4.ip_local_port_range = 1024 61000

net.ipv4.tcp_rmem = 10240 87380 12582912

net.ipv4.tcp_wmem = 10240 87380 12582912

net.core.netdev_max_backlog = 8096

net.core.rmem_default = 6291456

net.core.wmem_default = 6291456

net.core.rmem_max = 12582912

net.core.wmem_max = 12582912

net.ipv4.tcp_max_syn_backlog = 1024

net.ipv4.tcp_fin_timeout = 30

net.ipv4.tcp_keepalive_time = 1200

net.ipv4.tcp_syncookies = 0

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_tw_recycle = 1

net.ipv4.ip_local_port_range = 1024    65000

net.ipv4.tcp_max_syn_backlog = 8192

net.ipv4.tcp_max_tw_buckets = 5000

fs.file-max = 655360

最終增加使用的配置:

net.core.somaxconn = 2048

net.ipv4.tcp_fin_timeout = 30

net.ipv4.tcp_keepalive_time = 1200

net.ipv4.tcp_tw_reuse = 1

net.core.netdev_max_backlog = 8096

net.ipv4.tcp_max_syn_backlog = 8192

總結:不要盲目的追求所謂的linux核心優化,設定核心引數時,一定要知道這個引數有什麼作用,不要盲目的在網上找個模板就設定了,

如果不知道它的作用就不要設定,不要為了優化而優化,線上環境切記不能隨意設定。

參考:

linux核心引數優化

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

Linux核心引數優化

核心引數是使用者和系統核心之間互動的乙個介面,通過這個介面,使用者可以在系統執行的同時動態更新核心配置,而這些核心引數是通過linux proc檔案系統存在的。因此,可以通過調整proc檔案系統達到優化linux效能的目的。sysctl命令 被用於在核心執行時動態地修改核心的執行引數,可用的核心引數...

linux 核心引數優化

最近整理了一下核心引數 備用。哈 以下引數適用於請求量比較大的sever 端。編輯核心引數,執行sysctl p生效 vi etc sysctl.conf 當syn 很多時,tcp 的相關引數 可以調整再大一些。如下。net.ipv4.route.gc timeout 30 tcp連線超時時間 之前...