├── .gitignore ├── LICENSE ├── README.md ├── documents ├── benchmark.png ├── images │ ├── rpcx-grpc-1.png │ ├── rpcx-grpc-2.png │ ├── rpcx-grpc-3.png │ └── rpcx_qq.png ├── max-latency.png ├── mean-latency.png ├── median-latency.png └── throughput.png ├── dubbo ├── dubbo-bench-api │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── apache │ │ └── dubbo │ │ └── bench │ │ ├── DemoService.java │ │ └── DubboBenchmark.java ├── dubbo-bench-consumer │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── dubbo │ │ │ └── bench │ │ │ └── consumer │ │ │ ├── Consumer.java │ │ │ └── DemoAction.java │ │ └── resources │ │ └── log4j.properties ├── dubbo-bench-provider │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── apache │ │ │ └── dubbo │ │ │ └── bench │ │ │ └── provider │ │ │ ├── DemoServiceImpl.java │ │ │ └── Provider.java │ │ └── resources │ │ └── log4j.properties └── pom.xml ├── go-micro ├── client │ └── gomicro_client.go ├── micro_server.go └── pb │ ├── benchmark.micro.go │ ├── benchmark.pb.go │ └── benchmark.proto ├── go.mod ├── go.sum ├── goframe ├── client │ └── goframe_client.go └── goframe_server.go ├── gostdrpc ├── client │ └── gostd_client.go └── gostd_server.go ├── grpc ├── client │ └── grpc_mclient.go ├── client_pool │ └── grpc_pool_client.go ├── grpc_server.go ├── pb │ ├── gen.sh │ ├── grpc_benchmark.pb.go │ └── grpc_benchmark.proto └── single_client │ └── grpc_single_client.go ├── hprose ├── client │ └── hprose_mclient.go └── hprose_server.go ├── proto ├── benchmark.pb.go ├── benchmark.proto └── gen.sh ├── rpcx ├── client │ └── rpcx_mclient.go ├── pool_client │ └── rpcx_pool_client.go ├── rpcx_server.go └── single_client │ └── rpcx_single_client.go ├── rpcx_async ├── client │ └── rpcx_mclient.go └── rpcx_server.go ├── rpcx_http ├── client │ └── rpcx_httpclient.go └── rpcx_server.go ├── tarsgo ├── benchmark.conf ├── client │ └── tarsgo_mclient.go ├── pb │ ├── gen.sh │ ├── tarsgo_benchmark.pb.go │ └── tarsgo_benchmark.proto └── tarsgo_server.go ├── test_data.md └── thrift ├── dependency-reduced-pom.xml ├── pom.xml └── src └── main ├── java └── com │ └── colobu │ └── thrift │ ├── AppClient.java │ ├── AppServer.java │ └── GreeterHandler.java └── thrift └── helloworld.thrift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/README.md -------------------------------------------------------------------------------- /documents/benchmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/documents/benchmark.png -------------------------------------------------------------------------------- /documents/images/rpcx-grpc-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/documents/images/rpcx-grpc-1.png -------------------------------------------------------------------------------- /documents/images/rpcx-grpc-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/documents/images/rpcx-grpc-2.png -------------------------------------------------------------------------------- /documents/images/rpcx-grpc-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/documents/images/rpcx-grpc-3.png -------------------------------------------------------------------------------- /documents/images/rpcx_qq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/documents/images/rpcx_qq.png -------------------------------------------------------------------------------- /documents/max-latency.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/documents/max-latency.png -------------------------------------------------------------------------------- /documents/mean-latency.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/documents/mean-latency.png -------------------------------------------------------------------------------- /documents/median-latency.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/documents/median-latency.png -------------------------------------------------------------------------------- /documents/throughput.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/documents/throughput.png -------------------------------------------------------------------------------- /dubbo/dubbo-bench-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/dubbo/dubbo-bench-api/pom.xml -------------------------------------------------------------------------------- /dubbo/dubbo-bench-api/src/main/java/org/apache/dubbo/bench/DemoService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/dubbo/dubbo-bench-api/src/main/java/org/apache/dubbo/bench/DemoService.java -------------------------------------------------------------------------------- /dubbo/dubbo-bench-api/src/main/java/org/apache/dubbo/bench/DubboBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/dubbo/dubbo-bench-api/src/main/java/org/apache/dubbo/bench/DubboBenchmark.java -------------------------------------------------------------------------------- /dubbo/dubbo-bench-consumer/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/dubbo/dubbo-bench-consumer/pom.xml -------------------------------------------------------------------------------- /dubbo/dubbo-bench-consumer/src/main/java/org/apache/dubbo/bench/consumer/Consumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/dubbo/dubbo-bench-consumer/src/main/java/org/apache/dubbo/bench/consumer/Consumer.java -------------------------------------------------------------------------------- /dubbo/dubbo-bench-consumer/src/main/java/org/apache/dubbo/bench/consumer/DemoAction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/dubbo/dubbo-bench-consumer/src/main/java/org/apache/dubbo/bench/consumer/DemoAction.java -------------------------------------------------------------------------------- /dubbo/dubbo-bench-consumer/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/dubbo/dubbo-bench-consumer/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /dubbo/dubbo-bench-provider/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/dubbo/dubbo-bench-provider/pom.xml -------------------------------------------------------------------------------- /dubbo/dubbo-bench-provider/src/main/java/org/apache/dubbo/bench/provider/DemoServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/dubbo/dubbo-bench-provider/src/main/java/org/apache/dubbo/bench/provider/DemoServiceImpl.java -------------------------------------------------------------------------------- /dubbo/dubbo-bench-provider/src/main/java/org/apache/dubbo/bench/provider/Provider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/dubbo/dubbo-bench-provider/src/main/java/org/apache/dubbo/bench/provider/Provider.java -------------------------------------------------------------------------------- /dubbo/dubbo-bench-provider/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/dubbo/dubbo-bench-provider/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /dubbo/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/dubbo/pom.xml -------------------------------------------------------------------------------- /go-micro/client/gomicro_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/go-micro/client/gomicro_client.go -------------------------------------------------------------------------------- /go-micro/micro_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/go-micro/micro_server.go -------------------------------------------------------------------------------- /go-micro/pb/benchmark.micro.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/go-micro/pb/benchmark.micro.go -------------------------------------------------------------------------------- /go-micro/pb/benchmark.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/go-micro/pb/benchmark.pb.go -------------------------------------------------------------------------------- /go-micro/pb/benchmark.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/go-micro/pb/benchmark.proto -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/go.sum -------------------------------------------------------------------------------- /goframe/client/goframe_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/goframe/client/goframe_client.go -------------------------------------------------------------------------------- /goframe/goframe_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/goframe/goframe_server.go -------------------------------------------------------------------------------- /gostdrpc/client/gostd_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/gostdrpc/client/gostd_client.go -------------------------------------------------------------------------------- /gostdrpc/gostd_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/gostdrpc/gostd_server.go -------------------------------------------------------------------------------- /grpc/client/grpc_mclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/grpc/client/grpc_mclient.go -------------------------------------------------------------------------------- /grpc/client_pool/grpc_pool_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/grpc/client_pool/grpc_pool_client.go -------------------------------------------------------------------------------- /grpc/grpc_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/grpc/grpc_server.go -------------------------------------------------------------------------------- /grpc/pb/gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/grpc/pb/gen.sh -------------------------------------------------------------------------------- /grpc/pb/grpc_benchmark.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/grpc/pb/grpc_benchmark.pb.go -------------------------------------------------------------------------------- /grpc/pb/grpc_benchmark.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/grpc/pb/grpc_benchmark.proto -------------------------------------------------------------------------------- /grpc/single_client/grpc_single_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/grpc/single_client/grpc_single_client.go -------------------------------------------------------------------------------- /hprose/client/hprose_mclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/hprose/client/hprose_mclient.go -------------------------------------------------------------------------------- /hprose/hprose_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/hprose/hprose_server.go -------------------------------------------------------------------------------- /proto/benchmark.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/proto/benchmark.pb.go -------------------------------------------------------------------------------- /proto/benchmark.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/proto/benchmark.proto -------------------------------------------------------------------------------- /proto/gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/proto/gen.sh -------------------------------------------------------------------------------- /rpcx/client/rpcx_mclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/rpcx/client/rpcx_mclient.go -------------------------------------------------------------------------------- /rpcx/pool_client/rpcx_pool_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/rpcx/pool_client/rpcx_pool_client.go -------------------------------------------------------------------------------- /rpcx/rpcx_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/rpcx/rpcx_server.go -------------------------------------------------------------------------------- /rpcx/single_client/rpcx_single_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/rpcx/single_client/rpcx_single_client.go -------------------------------------------------------------------------------- /rpcx_async/client/rpcx_mclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/rpcx_async/client/rpcx_mclient.go -------------------------------------------------------------------------------- /rpcx_async/rpcx_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/rpcx_async/rpcx_server.go -------------------------------------------------------------------------------- /rpcx_http/client/rpcx_httpclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/rpcx_http/client/rpcx_httpclient.go -------------------------------------------------------------------------------- /rpcx_http/rpcx_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/rpcx_http/rpcx_server.go -------------------------------------------------------------------------------- /tarsgo/benchmark.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/tarsgo/benchmark.conf -------------------------------------------------------------------------------- /tarsgo/client/tarsgo_mclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/tarsgo/client/tarsgo_mclient.go -------------------------------------------------------------------------------- /tarsgo/pb/gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/tarsgo/pb/gen.sh -------------------------------------------------------------------------------- /tarsgo/pb/tarsgo_benchmark.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/tarsgo/pb/tarsgo_benchmark.pb.go -------------------------------------------------------------------------------- /tarsgo/pb/tarsgo_benchmark.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/tarsgo/pb/tarsgo_benchmark.proto -------------------------------------------------------------------------------- /tarsgo/tarsgo_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/tarsgo/tarsgo_server.go -------------------------------------------------------------------------------- /test_data.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/test_data.md -------------------------------------------------------------------------------- /thrift/dependency-reduced-pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/thrift/dependency-reduced-pom.xml -------------------------------------------------------------------------------- /thrift/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/thrift/pom.xml -------------------------------------------------------------------------------- /thrift/src/main/java/com/colobu/thrift/AppClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/thrift/src/main/java/com/colobu/thrift/AppClient.java -------------------------------------------------------------------------------- /thrift/src/main/java/com/colobu/thrift/AppServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/thrift/src/main/java/com/colobu/thrift/AppServer.java -------------------------------------------------------------------------------- /thrift/src/main/java/com/colobu/thrift/GreeterHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/thrift/src/main/java/com/colobu/thrift/GreeterHandler.java -------------------------------------------------------------------------------- /thrift/src/main/thrift/helloworld.thrift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rpcx-ecosystem/rpcx-benchmark/HEAD/thrift/src/main/thrift/helloworld.thrift --------------------------------------------------------------------------------