Linux 系統參數優化

修改系統全部進程可打開的文件數量 sysctl -w fs.file-max=2097152 sysctl -w fs.nr_open=2097152 > vi /etc/sysctl.conf fs.file-max = 2097152 fs.nr_open = 2097152 設置服務最大文件句柄數 vim /etc/systemd/system.conf  DefaultLimitNOFILE=1048576 持久化設置容許用戶/進程打開文件句柄數: ulimit -n 1048576 > vim /etc/security/limits.conf * soft nofile 1048576 * hard nofile 1048576 可用'*'號表示修改全部用戶的限制;soft或hard指定要修改軟限制仍是硬限制;10240則指定了想要修改的新的限制值,即最大打開文件數(請注意軟限制值要小於或等於硬限制)。 TCP 協議棧網絡參數 > vi /etc/sysctl.conf ### backlog - Socket 監聽隊列長度: net.core.somaxconn=32768 net.ipv4.tcp_max_syn_backlog=16384 net.core.netdev_max_backlog=16384 ## 可用知名端口範圍: net.ipv4.ip_local_port_range='1000 65535' ## TCP Socket 讀寫 Buffer 設置: net.core.rmem_default=262144 net.core.wmem_default=262144 net.core.rmem_max=16777216 net.core.wmem_max=16777216 net.core.optmem_max=16777216 #sysctl -w net.ipv4.tcp_mem='16777216 16777216 16777216' net.ipv4.tcp_rmem='1024 4096 16777216' net.ipv4.tcp_wmem='1024 4096 16777216' ## TCP 鏈接追蹤設置: net.nf_conntrack_max=1000000 net.netfilter.nf_conntrack_max=1000000 net.netfilter.nf_conntrack_tcp_timeout_time_wait=30 ## FIN-WAIT-2 Socket 超時設置: net.ipv4.tcp_fin_timeout = 15 ## TIME-WAIT Socket 最大數量、回收與重用設置: net.ipv4.tcp_max_tw_buckets=1048576 # 注意: 不建議開啓該設置,NAT模式下可能引發鏈接RST # net.ipv4.tcp_tw_recycle = 1 # net.ipv4.tcp_tw_reuse = 1
相關文章
相關標籤/搜索