Nginx(15)_性能优化

本文详细介绍了如何优化Nginx的性能,包括通过硬件集群负载均衡、提高CPU使用率、修改TCP内核参数以及开启TCP FAST OPEN等方法。讨论了使用LVS和DNS进行负载均衡,以及调整内核参数如tcp_syn_retries、tcp_synack_retries和tcp_max_syn_backlog,以提升网络连接效率。同时,介绍了TCP FAST OPEN原理及其启用方法。
摘要由CSDN通过智能技术生成

对Nginx进行硬件集群负载均衡

一、提高硬件质量

  • 更换高性能CPU
  • 关键应用程序数据使用固态硬盘
  • 更换速率更高的网卡,例如万兆网卡
  • 更换更大更快的内存

二、使用LVS做集群负载均衡

LVS是Linux Virtual Server的简写,Linux虚拟服务器,是一个虚拟的服务器集群系统。
在这里插入图片描述
三、使用DNS做集群负载均衡

DNS可以将用户请求分配到不同IP的nginx服务器。
在这里插入图片描述

提高CPU使用率

  • 尽可能占用全部的CPU资源
  • 尽可能占用更大的CPU时间片、减少进程间切换

1、配置nginx子进程

work_processes auto;

2、将worker子进程与CPU绑定

worker_cpu_affinity 01 10 01 10;

3、提高worker子进程的进程优先级

worker_priority -20;

4、延迟处理新连接

listen 8080 deferred;

修改TCP内核参数

1、net.ipv4.tcp_syn_retries = 6

表示应用程序进行connect()系统调用时,在对方不返回SYN + ACK的情况下(也就是超时的情况下),第一次发送之后,内核最多重试几次发送SYN包;并且决定了等待时间.。Linux上的默认值是 net.ipv4.tcp_syn_retries = 6 ,也就是说如果是本机主动发起连接,(即主动开启TCP三次握手中的第一个SYN包),如果一直收不到对方返回SYN + ACK ,那么应用程序最大的超时时间就

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ruiurrui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值