*Environment*

   1. Both client and server are C++
   2. Server might be running either locally or in different system
   3. In case of remote server, it is in same network.
   4. Using SYNC C++ server
   5. Unary RPC

Our performance numbers are very low for running 1000 RPC calls (continuous 
calls through loop for testing) it takes about 10 seconds when server 
running in different PC.

The client creates channel using *hostname:portnumber *method and using 
this approach the local server were also taking similar 10 seconds for 1000 
calls. Later we modified channel creation for local server by using 
*localhost:port 
*then it was much improved performance, all the 1000 calls completed within 
300 ms.

Based on the above test, we strongly believe DNS resolution seems to cause 
slow performance as change hostname to localhost results in huge 
performance gain, however that is not possible for servers running on 
different PC.

Can someone help with this? Is DNS the real culprit or what else can be 
changed to get good performance throughput in this case.

Please let me know if there any other input required for this.

-- 
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 grpc-io+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/grpc-io/02e772e3-5f78-4133-b7b2-5fd6cb1d2ab8n%40googlegroups.com.

Reply via email to