`

优化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服务器的linux内核优化配置讲解

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

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

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

    linux内核参数

    在服务器硬件资源额定有限的情况下,最大的压榨...除此之外,在考虑节省成本的情况下,可以修改Linux的内核相关TCP参数,来最大的提高服务器性能。当然,最基础的提高负载问题,还是升级服务器硬件了,这是最根本的。

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

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

    nginx 1.9 window 版本

    #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能 worker_connections 1024;#单个后台worker process进程的最大并发链接数 # multi_accept on; } #设定...

    详解Nginx中HTTP的keepalive相关配置

    通过使用keep-alive机制,可以减少tcp连接建立次数,也意味着可以减少TIME_WAIT状态连接,以此提高性能和提高httpd 服务器的吞吐率(更少的tcp连接意味着更少的系统内核调用,socket的accept()和close()调用)。...

    oq-qgis-server:我们在Docker中运行QGIS 3服务器的方式

    通过Docker的QGIS 3服务器 一般信息 Docker映像是使用Ubuntu 18.04(Bionic)和来自官方QGIS DEB构建的。 它包括Nginx和Xvfb ,可以用作独立服务(通过HTTP TCP端口80)或用作FCGI后端(通过TCP端口9993)。 必需品 ...

    Fastsocket是一个高度可扩展的套接字及其Linux内核的基础网络实现。 凭借直线线性可扩展性,Fastsocket可以在多核计算机中提供出色的性能。 此外,它非常易于使用和维护。 结果,它已被部署在SINA的生产环境中。-C/C++开发

    FASTSOCKET内容表的自述文件参与者介绍从源交换机内核系统安装安装系统配置用法合适的场景[如何使用] (如何使用)演示服务器评估[Nginx](#nginx)[HAProxy](#haproxy)在线评估新功能联系人PAPER ASPLOS 2016 ...

    网络安全员题库答案解析.xls

    16 Nginx中upsteam模块的什么机制能够将某个IP的请求定向到同一台后端服务器上 ip_hash ip_connection 17 HAProxy通过什么机制实现会话保持功能( ) connection balance source balance 18 常用的负载均衡软件有( ...

    devops-homework:用于作业的Devops存储库

    配置管理编写Ansible剧本,其中: 在仅启用ssh公钥身份验证的服务器上创建一个名为Jamie的用户创建仅具有用户Jamie的R + W权限的/ opt / folder1和/ opt / folder2 更新启用TCP转发的内核参数安装nginx并更新配置。...

    Netdata性能实时监测工具-其他

    12.Nginx Web服务器状态 13.Mysql数据库(多台服务器,单个显示:带宽,查询/s, 处理者,锁,问题,临时操作,连接,二进制日志,线程,innodb引擎等) 14.ISC Bind域名服务器(多个服务器,单个显示:客户,请求,...

    Swoole:适用于PHP的基于协程的并发库-开源

    使用PHP和易于使用的协程,光纤API构建高性能,可扩展的并发TCP,UDP,Unix Socket,HTTP,WebSocket服务。 使用PHP协程和PHP光纤API编写您的下一个可扩展的异步应用服务器。 与其他异步编程框架或软件(例如Nginx,...

Global site tag (gtag.js) - Google Analytics