IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> PHP高并发解决方案一 【nginx限流】 -> 正文阅读

[系统运维]PHP高并发解决方案一 【nginx限流】

本文将分4个步骤讲解:

1.api压力测试
2.查看api响应性能
3.nginx限流进行优化
4.查看优化结果

1 api压力测试
1.1 安装压测工具

yum -y install httpd-tools	# 安装压测工具
ab -v						# 查看是否安装成功

1.2 开始api测试

ab -n1000 -c100 http://pear.tsaihoo.com/test.php # 100的并发请求,总共请求1000次

2 查看api响应性能
在这里插入图片描述

注:Requests per second: 24.47 [#/sec] (mean) 是指最大的qps (请求数/秒)

3 nignx限流进行优化

3.1 nginx限流可分为两种方式:

1)按连接数限速,即并发数(ngx_http_limit_conn_module)
2)按请求速率限速,按照ip限制单位时间内请求的数(ngx_http_limit_req_module)

3.2 nginx 限流配置:(这里用的按请求速率限速)

# 创建mylimit规则,根据用户的IP限流,限流的速率是1个请求每秒
limit_req_zone $binary_remote_addr zone=mylimit:10m rate=1r/s;	
# 应用mylimit规则,burst=1当1秒内存在2个请求可以缓存一个,其他的请求就报错,当burst很多时候,nodelay让后面的请求直接执行不用排队
limit_req zone=mylimit burst=1 nodelay;
	

3.3 在宝塔中加入配置:
在这里插入图片描述
或 vim /home/server/nginx/conf/nginx.conf直接进行配置,需要留意的是limit_req_zone放http模块,limit_req放server模块。

3.4 重启nginx

service nginx restart 

3.5.查看是否启动成功

ps aux | grep nginx

4.查看优化结果
4.1 重复1.2步骤,结果:
在这里插入图片描述
4.2 查看nginx报错信息:
在这里插入图片描述
最后,我们发现压测的结果要比一开始的qbs要大,原因:nginx进行了限流,一次只能只能2个请求成功,后面的请求nginx直接返回了503(参考4.2),所以访问速度变快了。

还有不清楚的地方欢迎留言

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-09 10:35:59  更:2021-08-09 10:38:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 2:56:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计