优化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 调优 TCP socket选项 中文详解 Nagle算法在一些场景下的确能提高网络利用率、降低包处理(客户端或服务器)主机资源消耗并且工作得很好,但是在某些场景下却又弊大于利,要说清楚这个问题需要引入另一个概念,即延迟确认(Delayed ACK)。 立即下载

相关推荐

深度强化学习系列(13): 策略梯度(Policy Gradient)

对于DQN来说使用一个网络直接逼近了值函数,最后取得了非常不错的效果, 但是对于一些连续性控制或者动作空间特别大的环境来说,很难全部计算所有的值函数来得到最好的策略,那么直接计算策略的方法就别提出来了。 回顾一下前面几篇,所谓的策略,其实就是状态到动作的映射数学表达为 π:s→aπ:s→a\pi : s \to a, 我们用ττ\tau 表示状态s到最后一个状态的一个序列,表示为: τ:st...

深度强化学习(DeepRL)探索博客 4642

Nginx代理服务器、HTTP调度、TCP/UDP调度、Nginx优化、HTTP错误代码、状态页面、压力测试

使用4台虚拟机,其中一台作为Nginx代理服务器,该服务器需要配置两块网卡,IP地址分别为192.168.88.5和192.168.99.5,两台Web服务器IP地址分别为192.168.99.100和192.168.99.200。使用4台虚拟机,其中一台作为Nginx代理服务器,该服务器需要配置两块网卡,IP地址分别为192.168.88.5和192.168.99.5,两台SSH服务器IP地址分别为192.168.99.100和192.168.99.200。

m0_52686092的博客 1211

射频收发机(RF Transceiver)

2,既然原来外差的思路是把声音频率的信号,通过混频搬移到高频电磁波频率,那对高频率信号放大的时候,是不是也可以先在比较低的射频频率进行放大,然后再通过频率搬移的方式,将放大后的信号搬移到高频率呢?频率搬移过程中,中间预先设定的固定射频频率被称为“中频”(中间频率,IF,Intermediate Frequency),由于这个频率超出了声音可听的范围,是“超声波”(supersonic),所以被命名为“超外差”(Super-Heterodyne)。混频后的信号在0频率附近,可能会发生DC偏移。

2301_77317229的博客 1122

Nginx高并发下的优化

写在前面 最近在进行服务器的优化,正好在看nginx相关的知识,所以把一些知识整理一下。参考资料为《Nginx高性能web服务器详解》,建议大家都去读读这本书。我的机器为四核CPU,16G内存。 内核参数优化 把如下的参数追加到Linux系统的/etc/sysctl.conf文件中,然后使用如下命令使修改生效:/sbin/sysctl -...

weixin_34290352的博客 708

医疗AI Agent实战:从零搭建一个能看病的智能助手(附完整代码)

本文详细介绍了如何从零搭建一个医疗AI Agent智能助手,涵盖核心架构设计、症状推理引擎开发、安全与合规实现以及系统集成等关键环节。通过完整的代码示例和实战案例,帮助开发者快速构建具备医疗咨询能力的智能Agent,提升医疗服务的效率和质量。

ss78901的博客 467

微信内置浏览器抓包全攻略:从ADB配置到Chrome调试(附常见问题解决)

本文提供了一套完整的微信内置浏览器抓包与调试解决方案。从ADB工具的深度配置与稳定性连接开始,详细讲解了如何开启X5内核调试开关,并利用Chrome DevTools建立远程连接。文章重点剖析了Network面板进行网络请求抓取、性能分析和问题定位的实战技巧,并附带了设备连接失败、无网络请求等常见问题的排查指南,帮助开发者高效解决微信H5页面调试难题。

gitlab7runner的博客 543

Nginx配置性能优化之I/O和TCP配置教程

通过以上教程,您可以根据具体情况优化Nginx的I/O和TCP配置,提高服务器性能和网络传输效率。请根据您的服务器硬件和应用程序需求,选择合适的配置参数进行优化。Nginx的性能优化涉及到多个方面,包括I/O和TCP配置。I/O配置优化主要涉及调整Nginx与磁盘和网络设备之间的数据读写和传输方式,以提高数据的处理效率。TCP配置优化主要涉及调整Nginx与客户端之间的网络通信方式,以提高连接性能和传输效率。

高性价比服务器就选:蓝易云 299

从零开始学习CANoe(十六)—— Graphics

Graphics是一种以时间轴为横坐标,符号值为纵坐标的显示分析方法,相对于Trace来说,更直观的观察出信号的跳变

蚂蚁小兵 9191

Nginx配置和性能优化

Nginx的反向代理是指将客户端的请求转发到后端服务器,并将后端服务器的响应返回给客户端的过程。在这个过程中,Nginx充当了客户端和后端服务器之间的中介。举例来说,假设有一个Web应用部署在后端服务器上,客户端通过访问Nginx服务器来获取Web应用的内容。当客户端发送请求时,Nginx作为反向代理服务器接收请求,并将其转发到后端服务器。后端服务器处理请求并返回响应,然后Nginx将响应返回给客户端。在这个过程中,客户端并不知道自己正在与Nginx进行通信,而是认为自己直接与后端服务器建立了连接。

weixin_41312759的博客 1620

C语言使用开源库libusb进行USB设备操作

https://libusb.info/libusb is a C library that provides generic access to USB devices. It is intended to be used by developers to facilitate the production of applications that communicate with USB hardware. It is portable: Using a single cross-platform AP

m0_60352504的博客 1554

JAVA:Spring Boot 集成 Atomikos 实现分布式事务

摘要: Atomikos是一款基于JTA标准的分布式事务协调器,通过两阶段提交(2PC)协议实现跨数据库/消息系统的事务一致性,适用于金融等高要求场景。本文以Spring Boot集成Atomikos为例,演示多数据源(订单库、库存库)的分布式事务管理。核心步骤包括:引入Atomikos依赖、配置XA数据源、设置两阶段提交的MyBatis多数据源,并通过Atomikos协调全局事务,确保跨库操作原子性。代码示例涵盖配置类、YAML定义及MySQL XA数据源初始化,为分布式系统提供强一致性解决方案。

木头 334

Nginx配置文件,这样优化后,性能提升好几倍

Nginx是一个轻量级的高性能HTTP反向代理服务器,同时它也是一个通用类型的代理服务器,支持绝大部分协议,如TCP、UDP、SMTP、HTTPS等。用Nginx代理后,客户端的请求由其进行分发到服务器处理,服务器处理完后再返回Nginx,由Nginx结果返回给客户端。

huang714的专栏 2163

ABAP 平台 SOAUTH2_CLIENT 全面实战:用一套配置,打通 OAuth 2.0 客户端的创建、联调与运维

本文是一份ABAP平台上配置OAuth 2.0客户端的全流程指南,重点介绍新界面SOAUTH2_CLIENT的使用方法。内容涵盖从概念解析到实操步骤,包括四种常见授权方式的选择、证书信任管理、Scope配置以及联调技巧。指南通过两个企业级案例(对接SAP BTP Cloud Integration和SAML 2.0身份联合)展示实际应用场景,并提供了配置清单和伪代码示例。特别强调新界面将客户端配置、令牌测试和校验功能整合的工程化优势,以及与旧事务码OA2C_CONFIG的主要差异。文中多处引用SAP官方文档

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 319

Nginx 服务器的Linux 内核优化

由于默认的Linux内核参数考虑的是最通用场景,这明显不符合用于支持高并发访问的Web服务器的定义,所以需要修改Linux内核参数,是的Nginx可以拥有更高的性能; 在优化内核时,可以做的事情很多,不过,我们通常会根据业务特点来进行调整,当Nginx作为静态web内容服务器、反向代理或者提供压缩服务器的服务器时,期内核参数的调整都是不同的,这里针对最通用的、使Nginx支持更多并发请求的TCP网络参数做简单的配置; 首先,你需要修改/etc/sysctl.conf来更改内核参数。 fs.file-

勿念勿扰,相安静好 347

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Linux 内核参数的优化

由于默认的 Linux 内核参数考虑的是最通用的场景,这明显不符合用于支持高并发访问的 Web 服务器的定义,所以需要修改Linux 内核参数,使得 Nginx 可以拥有更高的性能。 在优化内核时,可以做的事情很多,不过,我们通常会根据业务特点来进行调整,当 Nginx 作为静态 Web 内容服务器、反向代理服务器或是提供图片缩略图功能(实时压缩图片)的服务器时,其内核参数的调整都是不同的。这里只针对最通用的、使Nginx 支持更多并发请求的 TCP 网络参数做简单说明。 首先,需要修改 /etc/sysc

JC的博客 667

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

AM32 ESC EEPROM参数配置全解析:电机控制的神经中枢

EEPROM在电机控制系统中不仅是非易失存储介质,更是实现控制逻辑与硬件解耦的关键接口。其核心原理在于通过字节级可擦写、异步I2C访问和物理层参数映射,支撑实时性严苛的FOC/方波电调运行。技术价值体现在参数可复现、跨硬件复用、制造公差补偿与现场快速迭代能力;典型应用场景涵盖航模电调调试、机器人底盘响应优化、智能割草机爬坡性能提升等。AM32固件将霍尔偏移、PID增益、死区时间、油门映射等256字节关键参数结构化存于AT24C02,配合CRC校验与小端浮点编码,构成嵌入式电机控制的事实标准协议。本文深入拆解

weixin_34296641的博客 395

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

基于Nginx实现10万+并发,你应该做的Linux内核优化

由于默认的linux内核参数考虑的是最通用场景,这明显不符合用于支持高并发访问的Web服务器的定义,所以需要修改Linux内核参数,是的Nginx可以拥有更高的性能; 在优化内核时,可以做的事情很多,不过,我们通常会根据业务特点来进行调整,当Nginx作为静态web内容服务器、反向代理或者提...

chuanan6914的博客 214

Nginx优化

1.优化写磁盘操作 nginx每访问完一个文件之后,linux系统将会对它的“Access”,即访问时间进行修改 [yunwei@moniter tmp]$ stat index.html File: “index.html” Size: 0 Blocks: 0 IO Block: 4096 一般空文件 Device: 6802h/26626d Inode: 300777505 Links: 1 Access: (0664/-rw-...

weixin_45203131的博客 359

linux内核参数优化

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34061482的博客 76

nginx高并发之Linux内核参数的优化

由于默认的Linux内核参数考虑的是最通用的场景,这明显不符合用于支持高并发访问的Web服务器的定义,所以需要修改Linux内核参数,使得Nginx可以拥有更高的性能。 在优化内核时,可以做的事情很多,不过,我们通常会根据业务特点来进行调整,当Nginx作为静态Web内容服务器、反向代理服务器或是提供图片缩略图功能(实时压缩图片)的服务器时,其内核参数的调整都是不同的。这里只针对最通用的、使Nginx支持更多并发 请求的TCP网络参数做简单说明。 首先,需要修改/...

zsj777的专栏 392

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

Nginx做web服务器linux内核参数优化 Nginx提供web服务时Linux内核参数调整是必不可少的,其中在优化方面就需要我们格外的注意。在下面就是对Linux内核参数优化的详细介绍,希望大家有所收获。 关于Linux内核参数的优化: net.ipv4.tcp_max_tw_buckets=6000 timewait的数量,默认是180000。 net.ipv4.ip_l...

baiguomeng 118

Linux服务器内核参数优化

      所谓Linux服务器内核参数优化(适合Apache、Nginx、Squid等多种web应用,特殊的业务有可能需要做略微调整),主要是指在Linux系统中针对业务服务应用而进行的系统内核参数调整,优化并无一定的标准。下面是生产环境下Linux常见的内核优化为例子进行说明,供大家参考。      优化的方法是执行vim /etc/sysctl.conf命令到文件结尾,然后拷贝如下内容并保存...

weixin_40470303的博客 1万+

Nginx服务器Linux内核的优化(摘抄)

默认的Linux内核参数考虑的是最通用场景,不符合用于支持高并发访问的Web服务器的定义,根据业务特点来进行调整,当Nginx作为静态web内容服务器、反向代理或者提供压缩服务器的服务器时,内核参数的调整都是不同的,此处针对最通用的、使Nginx支持更多并发请求的TCP网络参数做简单的配置,修改/etc/sysctl.conf来更改内核参数 net.ipv4.ip_nonlocal_bind = ...

q309572960的博客 302

Nginx服务(十四)_内核优化实现高并发

文章目录实现nginx高并发Linux内核优化TengineTengine特性 实现nginx高并发Linux内核优化 默认的Linux内核参数考虑的是最通用场景,不符合用于支持高并发访问的Web服务器的定义,根据业务特点来进行调整,当Nginx作为静态web内容服务器、反向代理或者提供压缩服务器的服务器时,内核参数的调整都是不同的, 此处针对最通用的、使Nginx支持更多并发请求的TCP网络...

Not Found 404 602

nginx优化和内核优化

nginx配置参数优化: 全局部分: worker_processes 表示启用几个nginx工作进程,一般跟服务器cpu核数对应比较好。 worker_rlimit_nofile 表示nginx启用的最大描述符数量,需要配合系统的描述符数量。 查看系统描述符数量: ulimit -n 65535 #这个是我百度云服务器的默认参数 怎么修改这个内核参数呢: 编...

qq_37369726的博客 502
上一篇: Linux下查看Nginx等的并发连接数和连接状态
下一篇: java.lang.OutOfMemoryError: unable to create new native thread问题诊断
cwfmaker
博客等级 码龄18年 6粉丝 179原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值