设为首页
收藏本站
切换到宽版
登录
立即注册
找回密码
搜索
搜索
本版
帖子
用户
快捷导航
论坛
BBS
VIP用户组
官网群
无名商城论坛
»
论坛
›
资源分享区
›
学习资源专区
›
【HC】Nginx-性能优化
返回列表
发帖
查看:
314
|
回复:
0
[其他技术]
【HC】Nginx-性能优化
[复制链接]
无名
无名
当前离线
积分
32464
1万
主题
1万
帖子
3万
积分
管理员
积分
32464
发消息
发表于 2022-5-8 18:37:52
|
显示全部楼层
|
阅读模式
软件层面
增大CPU的利用率
增大内存的利用率
增大磁盘IO的利用率
增大网络带宽的利用率
为什么一个CPU就可以同时运行多个进程?
CUP宏观上并行,微观上串行
把进程的运行时间分为一段段的时间片
os调度系统依次选择每个进程,最多执行时间片指定的时长
阻塞API引发的时间片内主动让出CUP
速度不一致引发的阻塞API
硬件执行速度不一致 , 例如CPU和磁盘
业务场景产生的阻塞API
例如同步读网络报文
对于CPU的优化的点
Nginx worker尽可能的出于R状态
R状态的进程数量大于cpu核心时,负载急速增高
尽可能的减少进程间的切换
是指CPU从一个进程间或线程切换到另一个进程或线程。
类型:
主动切换
被动切换:时间片耗尽
减少主动切换
减少被动切换
增大进程优先
锁定CPU
worker进程间的负载均衡
多队列网卡对多核CPU的优化
RSS 硬中断负载均衡
RPS 软中断负载均衡
RFS
如何应对SYN攻击?
攻击者短时间伪造不同IP地址的SYN报文,快速沾满backlog队列,跨服务器不能为正常的用户服务
net.core.netdev_max_backlog
接收自网卡,但未被内核协议处理的报文队列长度
net.ipv4.tcp_max_syn_backlog
SYN_RCVD状态连接的最大个数
net.ipv4.tcp_abort_on_overflow
超出处理能力时,对新来的SYN直接回包RST,连接丢弃
开启 - tcp_syncookies
如何控制句柄数的上限
操作系统全局
fs-file-max
操作系统可使用的最大句柄数
限制用户
限制进程
worker_rlimit_nofile number
设置worker进程的最大连接数
TCP Fast Open
流量控制
进程
,
切换
,
增大
,
利用率
,
时间
相关帖子
•
【首发】如何查看QQ信息具体发送时间?
•
【Max】用lua编写词库②
•
【Max】x6教程帖——实例篇 第五课:实用的一些例子
•
最新破电信方法
•
【Max】SQ词库编辑教程
•
『iapp源码』仿一个木涵的时间屏幕!iApp源码
•
【FUT】 iApp获取时间
•
【FUT】可设置时间的注册机??
回复
使用道具
举报
返回列表
发帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表