`
baiguomeng
  • 浏览: 956610 次
文章分类
社区版块
存档分类
最新评论

Nginx做web服务器linux内核参数优化

 
阅读更多

Nginxweb服务器linux内核参数优化

Nginx提供web服务时Linux内核参数调整是必不可少的,其中在优化方面就需要我们格外的注意。在下面就是对Linux内核参数优化的详细介绍,希望大家有所收获。

关于Linux内核参数的优化:

net.ipv4.tcp_max_tw_buckets=6000

timewait的数量,默认是180000。

net.ipv4.ip_local_port_range=102465000

允许系统打开的端口范围。

net.ipv4.tcp_tw_recycle=1

启用timewait快速回收。

net.ipv4.tcp_tw_reuse=1

开启重用。允许将TIME-WAITsockets重新用于新的TCP连接。

net.ipv4.tcp_syncookies=1

开启SYNCookies,当出现SYN等待队列溢出时,启用cookies来处理。

net.core.somaxconn=262144

web应用中listen函数的backlog默认会给我们内核参数的net.core.somaxconn限制到128,而Nginx内核参数定义的NGX_LISTEN_BACKLOG默认为511,所以有必要调整这个值。

net.core.netdev_max_backlog=262144

每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目。

net.ipv4.tcp_max_orphans=262144

系统中最多有多少个TCP套接字不被关联到任何一个用户文件句柄上。如果超过这个数字,孤儿连接将即刻被复位并打印出警告信息。这个限制仅仅是为了防止简单的DoS攻击,不能过分依靠它或者人为地减小这个值,更应该增加这个值(如果增加了内存之后)。

net.ipv4.tcp_max_syn_backlog=262144

记录的那些尚未收到客户端确认信息的连接请求的最大值。对于有128M内存的系统而言,缺省值是1024,小内存的系统则是128。

net.ipv4.tcp_timestamps=0

时间戳可以避免序列号的卷绕。一个1Gbps的链路肯定会遇到以前用过的序列号。时间戳能够让内核接受这种“异常”的数据包。这里需要将其关掉。

net.ipv4.tcp_synack_retries=1

为了打开对端的连接,内核需要发送一个SYN并附带一个回应前面一个SYN的ACK。也就是所谓三次握手中的第二次握手。这个设置决定了内核放弃连接之前发送SYN+ACK包的数量。

net.ipv4.tcp_syn_retries=1

在内核放弃建立连接之前发送SYN包的数量。

net.ipv4.tcp_fin_timeout=1

如果套接字由本端要求关闭,这个参数决定了它保持在FIN-WAIT-2状态的时间。对端可以出错并永远不关闭连接,甚至意外当机。缺省值是60秒。2.2内核的通常值是180秒,你可以按这个设置,但要记住的是,即使你的机器是一个轻载的WEB服务器,也有因为大量的死套接字而内存溢出的风险,FIN-WAIT-2的危险性比FIN-WAIT-1要小,因为它最多只能吃掉1.5K内存,但是它们的生存期长些。

net.ipv4.tcp_keepalive_time=30

当keepalive起用的时候,TCP发送keepalive消息的频度。缺省是2小时。

分享到:
评论

相关推荐

    Nginx web服务器

    Nginx 高性能web服务器详解、包括安装、配置、Linux内核优化、Nginx的相关优化等

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

    由于默认的linux内核参数考虑的是最通用场景,这明显不符合用于支持高并发访问的Web服务器的定义,所以需要修改Linux内核参数,是的Nginx可以拥有更高的性能; 在优化内核时,可以做的事情很多,不过,我们通常会...

    linux内核参数

    要提高Linux系统下的负载能力,可以使用Nginx等原生并发处理能力就很强的Web服务器,如果使用Apache的可以启用其Worker模式,来提高其并发处理能力。除此之外,在考虑节省成本的情况下,可以修改Linux的内核相关TCP...

    实战Nginx.取代Apache的高性能Web服务器

    4.5 优化Linux内核参数 4.6 在不停止Nginx服务的情况下平滑变更Nginx配置 4.7 编写每天定时切割Nginx日志的脚本 第5章 Nginx与JSP、ASP.NET、Perl的安装与配置 5.1 Nginx与JSP(Tomcat)在Linux上的安装、配置 ...

    linux优化笔记

    另外linux内核会将多核的处理器当做多个单独的CPU来识别,例如,两个4核的CPU会被当成8个单个CPU,从性能角度讲,两个4核的CPU整体性能要比8个单核CPU低25%-30%。 可能出现CPU瓶颈的应用有邮件服务器、动态web服务器...

    实战Nginx:取代Apache的高性能Web服务器 第一章

    4.5 优化Linux内核参数 4.6 在不停止Nginx服务的情况下平滑变更Nginx配置 4.7 编写每天定时切割Nginx日志的脚本 第5章 Nginx与JSP、ASP.NET、Perl的安装与配置 5.1 Nginx与JSP(Tomcat)在Linux上的安装、配置 5.2 ...

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

    默认的Linux内核参数考虑的是最通用场景,不符合用于支持高并发访问的Web服务器,所以需要修改Linux内核参数,这样可以让Nginx拥有更高的性能; 在优化内核时,可以做的事情很多,不过,我们通常会根据业务特点来...

    实战nginx-张宴

    4.5 优化Linux内核参数 4.6 在不停止Nginx服务的情况下平滑变更Nginx配置 4.7 编写每天定时切割Nginx日志的脚本 第5章 Nginx与JSP、 ASP.NET、 Perl的安装与配置 5.1 Nginx与JSP( Tomcat) 在Linux上的安装、 配置 ...

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    2.6.1 优化Linux内核参数 2.6.2 优化系统资源 2.6.3 优化Varnish参数 2.7 Varnish的常见应用实例 2.7.1 利用Varnish实现图片防盗链 2.7.2 利用Varnish实现静态文件压缩处理 2.8 本章小结 第3章 ...

    Linux运维从入门到高级全套案例v3

    3.1. 1 构建NTP时间服务器 25 3.1. 2 构建DHCP服务器 27 3.1. 3 搭建Samba服务器 29 ...6. Linux下高并发系统内核优化 122 7. Nginx负载均衡机制及常见问题 124 8. Linux运维职业规划 127 9. Linux运维面试总结 127

    nginx-1.19.10.rar (内含配置文件案例)

    Nginx是一款轻量级的高性能的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行,nginx能支撑5万的并发量;虚拟主机;http反向代理;负载均衡;web缓存,邮件代理服务器,...

    Shell脚本批量清除Nginx缓存

    提高网站速度体验除了本身网站程序优化外,对于LinuxSA来说还有大量的工作要做,优化系统内核、调整WEB服务器的参数、优化数据库、增加网站架构缓存等等一系列的工作。 对于网站缓存,目前主流的HTTP加速器主要有...

    Linux 运维 入门到高级

    WEB服务器APACHE LAMP架构 日志服务管理 网络文件共享服务 备份硬盘数据 管理存储三要素 逻辑卷实现 转移硬盘步骤 逻辑卷快照 开启路由转发 网桥的实现 正在访问文件被删复原 作业管理 Linux启动流程 Linux根据端口...

    分享个简易版Linux服务器初始化Shell脚本

    该Shell脚本主要用于新安装Linux服务器系统的初始化工作,具体包括: 关闭IPv6模块 关闭SELinux 让vim显示颜色 设置系统语言编码 优化系统服务 内核参数优化等。 可以根据自己的实际情况修改,可用于生产环境。原...

    虚拟机centos7的安装包

    特别是,CentOS 7以其安全性、可靠性和稳定性而闻名,因此它是一个理想的Web服务器操作系统,集成了许多流行的Web服务器软件,如Apache和Nginx,还具有强大的文件管理功能,使得管理员可以轻松地管理和维护Web服务器...

    梦赢开源权限管理系统 v2.0

    版本信息版本号:2.0又名:权限控制系统、权限管理框架程序语言:PHP+MySQL运行平台:Window/Linux/Mac开源协议:GPL程序类型:Web应用系统内核:ThinkPHP前段框架:EasyUI开源协议您在下载本系统,您将在GPL开源...

    虾站淘宝客系统PHP版 v1.2.rar

    2.支持IIS,Apache,Lighttpd,Nginx等Web服务器。 3,修改zb_usersc_option.php的MYSQL链接方式,配置MYsql的数据信息 3.上传虾站。 4,导入SQL.sql数据库文件,使用PhpMyadmin导入 5.打开http://你的网站/。默认...

    Dream缺陷跟踪工具(项目管理工具)1.1正式版

    修复了不兼容Nginx服务器,1.1版本Dream系统在IIS、Apache、Nginx下完美运行 由于Nginx服务器不支持PATH_INFO模式,在1.0版本中,会出现系统无法登陆现象,使用Nginx服务器时,请将\Sys\ThinkPHP\Conf\convention....

    mathematica:Mathematica 的 Web 应用程序界面

    运行 PHP 的 Web 服务器(Apache、nginx 等) 安装: 将此处的文件复制到 DocumentRoot 内的目录中(例如C:/www/mathematica/ ) 在mathematica.php更改适当的变量 截屏: 笔记: 在 Windows 上用 Mathematica 8 ...

Global site tag (gtag.js) - Google Analytics