Hello gRPC Team,


I hope you are doing well.

I am currently working on evaluating gRPC Java performance as part of a 
sample setup, and I wanted to share an issue I’m facing that seems 
performance-related.

 

I have implemented a minimal gRPC server and client setup using Java + Maven, 
following the official example provided on the gRPC Java documentation 
site( https://grpc.io/docs/languages/java/quickstart/)  The build and 
execution both complete successfully — however, the observed performance is 
much lower than expected.

 

When I run the server and client locally on the same machine, I notice that 
in one second, the client can only perform around 200–500 gRPC synchronous 
calls using synchronous stubs. I expected much higher throughput, given 
that gRPC is designed to provide significant performance benefits compared 
to RMI-based APIs.

 

As a comparison, when I tested a Java RMI-based setup under similar 
conditions, benchmark results it achieved 7,684 calls per second

 

I’ve ensured that the implementation strictly follows the example code, 
including .proto generation and Maven dependency configuration.

Below are the technical details and the steps I’ve already verified:

 

 Environment Details

   - Language: Java 
   - Build Tool: Maven 
   - Framework: gRPC Java (sample from official documentation) 
   - Java Version: 24 
   - Operating System: Windows 11 
   - Hardware: 8 GB RAM, Intel i5 Processor 

-- 
You received this message because you are subscribed to the Google Groups 
"grpc.io" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/grpc-io/7e52b69a-9ec7-47d7-a0c2-6d5bf63fc4e2n%40googlegroups.com.

Reply via email to