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接口调用后再下发一个请求内含两个并发任务
其他资源情况如下:
此开源使用Swoole特性制作
- 客户端使用长链接,处理请求结束后连接也不会断开,再次使用的时候会自动找回
- 服务端自动管理task及进程通讯
- 通过task处理业务
- 如果使用更高速的序列化函数取代serialize会更快一些
- 支持单api请求,多api并发请求,此功能可取代发展越来越怪的gearman
- 如果有持久化请求需求,可以考虑在此基础上自行封装下(会降性能的哦)
过几天增加个中间件,可以检测后端服务压力状态自动负载均衡~
github地址
https://github.com/xcl3721/Dora-RPC
阅读全文
0 0
- Dora RPC 虚拟机下实测性能
- Dora-RPC 详细设计分析 前言
- Dora-RPC 端午升级 PHP微服务开发…
- RPC 编程
- 虚拟机环境下封装系统 …
- adb 操作 Android 虚拟机
- KVM 搭建 centos 虚拟机
- OPENSUSE 42.1 KVM虚拟机
- 提高 Linux 上 socket 性能
- 月 下 心 曲
- kail linux 虚拟机安装…
- 客户端连接Linux 虚拟机下的Oracle
- 红薯 Linux 下 Redis 安装详解
- linux 下 /bin /sbin 的区别
- 关于"The RPC server is unavailab…
- Dora-RPC未来规划及架构
-  
- Facebook 的 PHP 性能与扩展性
- php mysql_connect自动共用链…
- tensorflow 下 用lstm预测sin
- 杭电POJ-primes
- 一个无法言语的坑
- windows 定时清理指定目录文件bat
- Dora RPC 虚拟机下实测性能
- 2017校招常考算法题归纳&典型题目汇总
- PHP如何拼接 bit
- Dora-RPC未来规划及架构
- 获取本机ip地址,并自动区分Windows还是linux操作系统
- vagrant的镜像备份和恢复
- 龙格库塔的计算写法
- BDB0126 mmap: Invalid&…
- linux下获取时间us,ms