第1篇 Mac之下基于OpenResty的高并发下单架构设计

Posted PHP技术大全

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第1篇 Mac之下基于OpenResty的高并发下单架构设计相关的知识,希望对你有一定的参考价值。

猿哥每周分享1~2篇原创精选文章

0 本文先决条件

0.1 MacOS

0.2 HomeBrew

0.3 htop

0.4 ab

mac下的ab工具最好的安装方式是直接安装xampp,安装xampp之后,你就可以在/Applications/XAMPP/bin/ab -V查看其版本信息并进行压力测试了。

1 安装OR

1.1 使用homebrew安装OR

cd ~ && brew install homebrew/nginx/openresty

1.2 创建项目所需目录

mkdir OR&&cd OR&&mkdir conf/ logs/ (当前我们在用户主目录~)

2 编写helloworld应用进行基准测试

2.1 创建helloworld代码文件

vim conf/nginx.conf,加入如下图示内容:

第1篇 Mac之下基于OpenResty的高并发下单架构设计

编辑完成后保存。

2.2 启动helloworld应用

sudo openresty -p `pwd` -c conf/nginx.conf

2.3 查看nginx进程情况

sudo

第1篇 Mac之下基于OpenResty的高并发下单架构设计

2.4 开始基准测试

/Applications/XAMPP/bin/ab -k -c 200 -n 10000 http://127.0.0.1/(-k表示keepalive,url后面的

“/”不能少,否则)

图示如下:

单个worker进程在开启keepalive的情况下竟然能达到27K RPS(request per second)

后续更新请收藏此URL:http://note.youdao.com/noteshare?id=7a96d134c943a74852a3062d2ae08d1f

phper升级为大神并不难!


以上是关于第1篇 Mac之下基于OpenResty的高并发下单架构设计的主要内容,如果未能解决你的问题,请参考以下文章

全网最全的高并发下常见的限流算法!

高并发下的系统设计(偏数据库设计)

高并发下商城秒杀活动的处理

高并发下springcloud hystrix的严重问题?

php结合redis实现高并发下的抢购秒杀功能

php结合redis实现高并发下的抢购秒杀功能