Dora RPC 虚拟机下实测性能

本文介绍了一款基于Swoole特性的开源项目Dora RPC的性能测试结果。使用Vagrant虚拟机分配1G内存和1核CPU进行了24小时的压力测试,通过10个PHP进程持续发送请求,实现了平均TPS约2100,响应时间0.02~0.04秒。此外还介绍了服务端和服务端的具体实现方式。
经过24小时持续压力测试,目前接口仍旧工作正常

使用的vagrant虚拟进行压测的分配了1G内存和1核CPU(Mac 2.2 GHz Intel Core i7)
 

压测进程:目前只开了10个php进程疯狂发送请求
并发性能:TPS 2100上下(比直接使用curl快很多)
响应时间:0.02~0.04s 偶尔出现0.4s
后端代码为:查询一次数据库后返回结果
CPU使用:10~25%
内存使用:一个PHP task 16M 目前开了30个进程
PHP版本:5.4.41
压测时使用端口个数:10个(长连接)

测试代码使用的使用客户端示范程序无限循环,服务端直接返回一个数组。
每次接口会请求一次api接口调用后再下发一个请求内含两个并发任务

其他资源情况如下:

Dora <wbr>RPC <wbr>虚拟机下实测性能

此开源使用Swoole特性制作
  • 客户端使用长链接,处理请求结束后连接也不会断开,再次使用的时候会自动找回
  • 服务端自动管理task及进程通讯
  • 通过task处理业务
  • 如果使用更高速的序列化函数取代serialize会更快一些
  • 支持单api请求,多api并发请求,此功能可取代发展越来越怪的gearman
  • 如果有持久化请求需求,可以考虑在此基础上自行封装下(会降性能的哦)

过几天增加个中间件,可以检测后端服务压力状态自动负载均衡~

github地址
https://github.com/xcl3721/Dora-RPC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值