网站首页 > 开源技术 正文
wrk能用很少的线程压出很大的并发量,原因它使用了一些操作系统特定的高性能I/O机制, 比如select, epoll, kqueue等。 其实它是复用redis的ae异步事件驱动框架。确切的说 ae 事件驱动框架并不是 redis 发明的,它来至于Tcl的解释器 jim,这个小巧高效的框架,因为被 redis 采用而更多的被大家所熟知。
wrk GitHub 源码: https://github.com/wg/wrk
wrk只能运行于 Unix 类的系统上,linux下安装
git clone https://github.com/wg/wrk
cd wrk-master
make
参数说明:
Usage: wrk <options> <url>
Options:
-c, --connections <N> Connections to keep open 连接数
-d, --duration <T> Duration of test 测试的持续时间
-t, --threads <N> Number of threads to use 线程数
-s, --script <S> Load Lua script file lua脚本
-H, --header <H> Add header to request 自定义header
--latency Print latency statistics
--timeout <T> Socket/request timeout
-v, --version Print version details 版本
Numeric arguments may include a SI unit (1k, 1M, 1G)
Time arguments may include a time unit (2s, 2m, 2h)
测试:
./wrk -t12 -c100 -d60s -T3s --latency http://www.baidu.com
12个线程,100个连接,执行60s,超时时间设置为3s,默认是1s
返回:
Running 30s test @ http://www.baidu.com
12 threads and 100 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 1.42s 3.47s 25.80s 92.34%
Req/Sec 17.59 17.95 440.00 89.50%
Latency Distribution
50% 245.60ms
75% 882.81ms
90% 3.25s
99% 20.43s
4504 requests in 30.03s, 66.67MB read
Socket errors: connect 0, read 10, write 0, timeout 0
Requests/sec: 149.96
Transfer/sec: 2.22MB
除此之外,还可以操作lua脚本,丰富的设置header信息等。
猜你喜欢
- 2024-10-12 全职宝妈的我啊这肚子,阳康一过大了几圈
- 2024-10-12 佟丽娅称选手像易烊千玺,男方粉丝不干,饭圈太敏感会四面树敌吗
- 2024-10-12 马苏素颜开直播健身,穿健美裤大秀“木瓜臀”,女生都吃不下饭了
- 2024-10-12 熊黛林穿开叉礼服出席活动秀丰满上围大长腿,小肚腩却抢镜了
- 2024-10-12 周扬青林允合影曝光,“网红脸”一览无遗,网友:凡事就怕对比
- 2024-10-12 NalfWrkxfV(wfdwyxqxjf-rh)
- 2024-10-12 阿森纳VS切尔西,欧联杯冠军之争,你看好谁?是埃梅里还是萨里?
- 2024-10-12 大学生志愿者三下乡支教活动顺利开展
- 2024-10-12 他是圈内隐形低调富豪,明明家里有亿万家产,还跑龙套
- 2024-10-12 他曾建议开除岳云鹏,成名后岳云鹏最感激他,网友:男人的气度
你 发表评论:
欢迎- 03-19基于layui+springcloud的企业级微服务框架
- 03-19开箱即用的前端开发模板,扩展Layui原生UI样式,集成第三方组件
- 03-19SpringMVC +Spring +Mybatis + Layui通用后台管理系统OneManageV2.1
- 03-19SpringBoot+LayUI后台管理系统开发脚手架
- 03-19layui下拉菜单form.render局部刷新方法亲测有效
- 03-19Layui 遇到的坑(记录贴)(layui chm)
- 03-19基于ASP.NET MVC + Layui的通用后台开发框架
- 03-19LayUi自定义模块的定义与使用(layui自定义表格)
- 最近发表
-
- 基于layui+springcloud的企业级微服务框架
- 开箱即用的前端开发模板,扩展Layui原生UI样式,集成第三方组件
- SpringMVC +Spring +Mybatis + Layui通用后台管理系统OneManageV2.1
- SpringBoot+LayUI后台管理系统开发脚手架
- layui下拉菜单form.render局部刷新方法亲测有效
- Layui 遇到的坑(记录贴)(layui chm)
- 基于ASP.NET MVC + Layui的通用后台开发框架
- LayUi自定义模块的定义与使用(layui自定义表格)
- Layui 2.9.11正式发布(layui2.6)
- Layui 2.9.13正式发布(layui2.6)
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)