最近搜索项目,我做了非常激进的调整,除了将ES从5.3.0升级到7.13.0,还将PHP从7升级到了8,Redis从3升级到了6,我就是好奇这样激进的进化能在性能上带来多大的提升。
浩哥建议我在提测前可以自己压测下。主要看看索引的时候API的负载。
之前建议是用Curl-Loader,但这玩意儿太久没更新,很奇怪打API一直报错,索性选个比较新一点的工具好了。期间还测试了AB(Apache Benchmark),结果不是很直观,最终找到了go-stress-testing,用着还算顺手,顺带说一下安装与使用吧。
环境是RedHat 6.5。
下载最新的go-stress-testing
https://github.com/link1st/go-stress-testing/releases
使用示例
chmod +x go-stress-testing-linux
./go-stress-testing-mac -c 1 -n 100 -u https://www.baidu.com/
参数说明
-c
表示并发数
-n
每个并发执行请求的次数,总请求的次数 = 并发数 * 每个并发执行请求的次数
-u
需要压测的地址
相关GitHub和参考资料
https://github.com/link1st/go-stress-testing
如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。
如本文对您有用,捐赠和留言 将是对我最好的支持~(捐赠可转为站内积分)
如愿意,请向朋友推荐本站,谢谢。
尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。
留言