`

优化nginx服务器内核TCP参数

 
阅读更多
转载自:http://www.2cto.com/os/201212/176741.html
 
优化nginx服务器内核TCP参数
vi /etc/sysctl.conf
在最后添加如下内容:
   www.2cto.com  
net.ipv4.tcp_max_tw_buckets = 6000 
net.ipv4.ip_local_port_range = 2048 65000 
net.ipv4.tcp_tw_recycle = 1 
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_syncookies = 1
net.core.somaxconn = 262144
net.core.netdev_max_backlog = 262144
net.ipv4.tcp_max_orphans = 252144
net.ipv4.tcp_max_syn_backlog = 252144
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_keepalive_time = 30
 
保存并输入sysctl -p使设置生效
解释:
net.ipv4.tcp_max_tw_buckets
设置timewait的值
 
net.ipv4.ip_local_poet_range
设置允许系统打开的端口范围
 
net.ipv4.tcp_tw_recycle
设置是否启用timewait快速回收
 
net.ipv4.tcp_tw_reuse
设置是否开启重新使用,即允许将TIME-WAIT sockets 重新用于新的TCP链接
 
net.ipv4.tcp_syncookies
是否开启SYN cookies,如果启用该功能,当出现SYN等待队列溢出时,使用cookies来处理
 
net.core.somaxconn
web应用中listen函数的backlog默认会将内核参数的net.core.somaxconn限制到128,而nginx定义的NGX_LISTEN_BACKLOG默认是511,所以必须调整
 
net.core.netdev_max_backlog
该参数用于设置被传送到队列数据包的最大数目
 
net.ipv4.tcp_max_orphans
该参数用于设置linux能够处理不属于任何进程的套接字数量的大小
 
net.ipv4.tcp_max_syn_backlog
该参数用于记录尚未被客户端确认信息的链接请求的最大值
 
net.ipv4.tcp_timestamps
该参数用于设置使用时间戳作为序列号,在高并发环境下,开启该功能会出现异常,因此要关闭  www.2cto.com  
 
net.ipv4.tcp_synack_retries
该参数用于设置SYN重试次数
 
net.ipv4.tcp_syn_retries
该参数用于设置在内核放起建立链接之前发送SYN包的数量
 
net.ipv4.tcp_fin_timeout
表示如果套接字有本端要求关闭,这个参数决定了它保持在FIN-WAIT-2状态的时间
 
net.ipv4.tcp_keepalive_time
当启用keepalive的时候,该参数用于设置TCP发送keepalive消息的频度
分享到:
评论

相关推荐

    一些优化Nginx服务器的技巧简介

    优化Nginx服务器的目的通常是为了提高处理请求的速度、提高响应能力、优化资源利用,以及提高系统的整体稳定性和安全性。 ### HTTP模块的优化配置 HTTP模块是Nginx中的核心模块,负责处理客户端发来的HTTP请求。在...

    优化nginx大并发——轻松应对上万并发访问

    此外,还可以在`/etc/sysctl.conf`中添加上述优化参数,并使用`sysctl -p`命令使改动生效,以进一步优化系统网络性能。 其次,针对Nginx本身进行优化: 1. **调整工作进程数**:根据服务器的CPU核心数设置`worker_...

    优化Linux的内核提高服务器并发能力

    1. Linux内核参数优化:Linux内核支持许多参数来控制TCP/IP协议栈的行为,这些参数包括与TCP连接处理、端口分配、套接字缓冲区大小等相关。通过修改这些参数,可以有效地调整Linux系统对网络请求的处理能力。这些...

    nginx优化 突破十万并发

    9. 对于内核参数的优化,例如调整net.ipv4.tcp_max_tw_buckets来减少timewait的数量,调整net.ipv4.ip_local_port_range来扩大允许系统打开端口的范围,以及启用net.ipv4.tcp_tw_recycle和net.ipv4.tcp_tw_reuse来...

    高并发nginx服务器的linux内核优化配置讲解

    在优化内核时,可以做的事情很多,不过,我们通常会根据业务特点来进行调整,当Nginx作为静态web内容服务器、反向代理或者提供压缩服务器的服务器时,期内核参数的调整都是不同的,这里针对最通用的、使Nginx支持更...

    p271 - p314 TCP内核参数

    TCP内核参数对于网络通信的性能至关重要,...总的来说,理解和优化TCP内核参数对于提高网络性能、抵御SYN攻击以及确保服务的稳定性至关重要。通过细致地调整和监控这些参数,可以有效地提升网络服务的效率和可靠性。

    nginx优化.pdf

    除了Nginx配置文件中的参数外,还需要优化一些内核参数以支持高并发场景: 1. **`net.ipv4.tcp_max_tw_buckets`**:设置处于time-wait状态的TCP连接数量上限,过高可能会导致内存不足。默认值为180000,可以根据...

    linux内核参数

    Linux内核参数调优是优化服务器性能的关键环节,特别是在硬件资源有限的情况下,通过调整内核参数可以有效地提高服务器的并发处理能力。对于Web服务器,如Nginx和Apache,它们的并发模型对于处理高负载至关重要。...

    lua-nginx-openresty-redis 详细案例源码

    Nginx 高并发系统内核优化 nginx 并发数问题思考:worker_connections,worker_processes与 max clients 如何在工作中提高Ngixn服务器性能?达到高效 并发 = 同步/异步/阻塞/非阻塞/进程/线程 The Complete NGINX...

    www.cn-ki.net_轻量级Web服务器Nginx的研究与优化1

    针对Nginx服务器,可以从配置优化和内核优化两方面着手。配置优化包括合理设置工作进程数量、连接超时时间等参数;内核优化则涉及TCP/IP栈的调整,如优化网络缓冲区大小、减少延迟等。这些优化措施旨在最大化利用...

    nginx优化--pdf说明文档

    **Nginx优化——突破十万并发的内核参数优化** Nginx,作为一个高性能的HTTP和反向代理服务器,广泛应用于各类网站和应用程序的负载均衡和静态内容处理。当面临高并发访问时,Nginx的性能优化显得尤为重要。本文将...

    Nginx服务器配置性能优化方案

    Nginx服务器配置性能优化方案是一项关键的任务,旨在提高服务器响应速度和系统资源利用率,以应对高并发访问和大数据量的处理。以下是一些关键的优化策略: 首先,配置文件`nginx.conf`中的高层设置至关重要。`...

    Nginx性能优化指南

    通过上述配置,可以显著提高Nginx服务器的性能表现。需要注意的是,实际应用中应结合自身业务特点及硬件条件,灵活调整各项参数,以达到最佳效果。此外,定期监控服务器状态,及时调整优化方案也是必不可少的步骤之...

    nginx优化.docx

    为了最大化Nginx的性能,我们可以从多个方面进行优化,包括配置调整、内核参数优化等。以下是一些关键的优化策略: **Nginx配置优化** 1. **worker_processes**: 这个指令决定了Nginx启动的子进程数,应根据服务器...

    为高负载网络优化Nginx和Node.js的方法

    Nginx通常作为反向代理服务器,通过TCP套接字连接客户端与上游的Node.js应用。然而,为了实现最佳性能,必须理解这两个组件的底层机制并进行针对性优化。 【Nginx与Node.js优化】 1. **Nginx优化**: - **配置...

    浅谈Nginx10m+高并发内核优化详解

    Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于...然而,优化不仅限于内核参数,还包括合理的服务器架构设计、负载均衡策略以及Nginx自身的配置优化。只有综合考虑,才能构建出一个稳定、高效的高并发服务环境。

Global site tag (gtag.js) - Google Analytics