Giter Site home page Giter Site logo

hank-whu / rpc-benchmark Goto Github PK

View Code? Open in Web Editor NEW
526.0 526.0 125.0 411 KB

java rpc benchmark, 灵感源自 https://www.techempower.com/benchmarks/

License: Apache License 2.0

Java 99.59% Thrift 0.41%
benchmark dubbo grpc motan rpc rpc-benchmark turbo

rpc-benchmark's People

Contributors

andot avatar fengjiachun avatar hank-whu avatar htynkn avatar seasidesky avatar willemjiang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rpc-benchmark's Issues

感谢对Jupiter的benchmark, 让我学到了不少

@hank-whu
首先非常感谢rpc-benchmark这个项目包含了Jupiter, 让我了解到了jupiter的一些不足之处, 我粗略读了下turbo-rpc的代码和设计思路
有一处我觉得是非常大亮点:

  1. 在反序列化的时候通常的做法是ByteBuf转为bytes[] 再进行反序列化, 作者的turbo-rpc巧妙的避免了这次memory copy, 唯一遗憾的这导致了Serializer与Netty#ByteBuf的耦合(不过我相信这个是可以解决的)
  2. 序列化的时候同理
    节省了这两次memory copy, 对框架整体吞吐的提升应该是比较显著的, jupiter后面也希望借鉴这个优化思路
    再次感谢, 学习到了新思路新知识

能否将测试结果更新?

例如测试module中有看到tars,但是好像测试结果没更新

还有servicecomb等最近新出的微服务框架也可以添加进入测试

另外,希望能完善这个测试项目,比如增加不同的测试场景,传递的数据格式、大小,测试的维度(从cpu,内存等指标去考虑)等等

最后,感谢作者的辛勤劳动,如果能做好这个项目,还是挺有意义的

关于benchmark对比延时的注意点

作者是设计了几个场景,来看各个框架的qps和latency,如果框架A qps大,latency大,框架B qps小,latency小,则究竟谁好呢?

我从多个地方了解到,比较延时是要保证吞吐一致的。不知作者是怎么理解的

关于打jar包的问题

mvn install 后有几个文件中的
org.springframework.boot
spring-boot-maven-plugin
缺少版本

加上版本2.6.6后前面的错误通过了,又出现
Failed to execute goal org.xolstice.maven.plugins:protobuf-maven-plugin:0.5.0:compile-custom (default) on project rsocket-server: Missing:
这是一个常见的问题但是不知道怎么解决

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.