Dora RPC 虚拟机下实测性能

来源:互联网 发布:java中方法什么意思啊 编辑:程序博客网 时间:2024/06/01 10:47
经过24小时持续压力测试,目前接口仍旧工作正常

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

压测进程:目前只开了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

原创粉丝点击