

压测 swoole_websocket_server 性能
source link: https://www.tuicool.com/articles/i6JnmyM
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

第 86 篇文章
这是关于 Swoole 入门学习的第十篇文章:压测 swoole_ websocket_ server 性能。
概述
收到读者提问 “使用 Swoole 开发的群聊功能,想知道并发情况,也就是想压测下 QPS,一直未找到方法 ...”
对 swoole_ http_ server 压测,咱们可以使用 Apache 的 ab 命令。
对 swoole_ websocket_ server 压测,使用 ab 命令是不能压测的,我从网上一直也没找到合适的方法,看官方提供的代码 benchmark/async.php
中,使用的异步模块 swoole\http\client
方法进行压测的,但在 Swoole 4.3 版本就移除了异步模块,让使用 Coroutine
协程模块。
在本地我用 Coroutine
协程实现了一下, 测的差不多的时候,一直不确定是否正确,就在 segmentfault 发了个提问,没想到韩老师回答了,'如果的如果'老师也回答了,非常感谢两位老师的答案,然后整理出文章分享给大家。
测试机
Mac 上安装的 Parallels Desktop 虚拟机
系统:Ubuntu 16.04.3 LTS
内存:
-
数量:1
-
核数:2
CPU:
-
数量:1
-
大小:2G
Server 代码
压测脚本
压测结果
以上是压测结果,供参考。
小结
通过这个压测结果,表明 Swoole 的执行效率是杠杠的!
当然还有一些参数是可以调优的,比如:worker_ num、max_ request、task_ worker_ num 等。
在真实的业务场景中,肯定会有逻辑处理,也会使用到 MySQL、Redis。
那么问题来了,前两篇文章已经分享了,Swoole Redis 连接池、Swoole MySQL 连接池,感兴趣的同学,可以使用上两种连接池,然后再进行压测。
不知不觉,Swoole 入门文章已经写了 10 篇了,非常感谢大家的捧场,真心希望能够对 Swoole 入门学习的同学,有点帮助。
Recommend
-
69
作者:王清培本文原创,转载请注明作者及出处压力机及压力工具检测Linux openfiles limit 设置排查周边依赖空接口压测检测聚合报告中 throug...
-
65
目标 了解swoole的http_server的使用 了解swoole的tcp服务开发 实际项目中问题如粘包处理、代理热更新、用户验证等。 swoole与现有框架结合 风格 偏基础...
-
45
第 78 篇文章 这是关于 Swoole 学习的第三篇文章: Swoole WebSocket 的应用 。
-
53
本文作者来自本号的粉丝:林夕_Yume,作者微信: wxid_nvd5wwng4v2i22 欢迎大家关注他的简书:https://www.jianshu.com/u/3fa2b243f30d 大家有同样需求的同学赶紧加他好...
-
41
【Swoole】从源码中查Websocket连接问题 ...
-
18
Swoole Server中master进程投递数据到worker进程的性能优化 ...
-
15
Dubbo 服务性能压测(with JMeter) 最近在做Dubbo服务与Prometheus的监控集成,为了测试监控组件对Dubbo RPC 调用的性能影响,就需要对添加前后做性能测试。虽然之前给组内搭建了统一的Dubbo 服务测试平台,但...
-
8
利用 Swoole 的 Channel 测试 Websocket 异步服务器性能 ...
-
10
MixPHP V3 发布后,由于本身支持超多的执行模式,用户可能无从下手,这里先大体介绍一下:CLI-Server: 适合本机开发,零扩展依赖,Windows/MacOS 等...
-
10
gws: 兼顾性能与用户友好的go websocket server lxzan · 17天之前 · 1020 次...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK