RPC 性能测试套件 rpc-benchmark

码农软件 · 软件分类 · 性能测试和优化 · 2019-11-26 20:59:39

软件介绍

RPC Benchmark

几乎所有的 RPC 框架都宣称自己是“高性能”的, 那么实际结果到底如何呢, 让我们来做一个性能测试吧.

测试结果

测试说明

  • 仅限于Java.

  • 客户端使用JMH进行压测, 32 线程, 10 次预热, 3 次运行.

  • 每次运行前都会执行 killall java, 但没有在每轮测试时重启操作系统.

  • 所有类库版本在发布时都是最新的, 除非存在bug.

  • 所有框架都尽量参考该项目自带的Benchmark实现.

  • 将会一直持续, 不定期发布测试结果.

测试用例

  1. boolean existUser(String email), 判断某个 email 是否存在.

  2. boolean createUser(User user), 添加一个 User.

  3. User getUser(long id), 根据 id 获取一个用户.

  4. Page listUser(int pageNo), 获取用户列表.

运行说明

  1. 需要两台机器,一台作为客户端,一台作为服务端.

  2. 系统要求为 linux x64, 至少 4GB ram.

  3. 客户端需要安装 git, jdk 9, scala 12, maven 3.

  4. 服务端需要安装 jdk 9.

  5. 客户端服务端均需要设置 hosts.

10.0.0.88 benchmark-client
10.0.0.99 benchmark-server

  1. 服务端需要添加用户 benchmark, 需要配置成客户端免密登录, 也就是客户端可以通过如下方式访问服务端.

ssh benchmark@benchmark-server "ls -lh"

  1. 客户端执行如下命令, 结果输出到 benchmark/benchmark-result.

git clone https://github.com/hank-whu/rpc-benchmark.git
cd rpc-benchmark
scala benchmark.scala

本文地址:https://codercto.com/soft/d/19864.html

嵌入式系统软件设计中的常用算法

嵌入式系统软件设计中的常用算法

周航慈 / 2010-1 / 24.00元

《嵌入式系统软件设计中的常用算法》根据嵌入式系统软件设计需要的常用算法知识编写而成。基本内容有:线性方程组求解、代数插值和曲线拟合、数值积分、能谱处理、数字滤波、数理统计、自动控制、数据排序、数据压缩和检错纠错等常用算法。从嵌入式系统的实际应用出发,用通俗易懂的语言代替枯燥难懂的数学推导,使读者能在比较轻松的条件下学到最基本的常用算法,并为继续学习其他算法打下基础。 《嵌入式系统软件设计中的......一起来看看 《嵌入式系统软件设计中的常用算法》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

MD5 加密
MD5 加密

MD5 加密工具

html转js在线工具
html转js在线工具

html转js在线工具