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

圈圈教你玩USB

圈圈教你玩USB

刘荣 / 2013-4 / 59.00元

通过U盘、USB鼠标、15SB键盘、USBMIDI键盘、USB转串口、自定义的USBHID设备和自定义的USB设备等几个具体的USB例子,一步步讲解USB设备及驱动程序和应用程序开发的详细过程和步骤。第9和10章介绍USBWDM驱动开发,并给出一个简单的USB驱动和USB上层过滤驱动的实例。第2版中新增4章内容,包括USB触摸屏设备、移植到AVR单片机和ARM微控制器上以及更多的USB设备的实现。......一起来看看 《圈圈教你玩USB》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具