rpc-benchmark 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
rpc-benchmark 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
rpc-benchmark 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 鲁小憨
适用人群 未知
收录时间 2018-02-01

软件简介

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

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击引领话题📣
暂无内容
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
0 评论
2 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部