*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.