Hi GRPC team,

I tried to use grpc C++ with the package version Pkggrpc_cpp_1_29_1377_125. 
It is a simple "sayhello" implementation, and both the grpc client and grpc 
server are running on different services of the same node. 

The problem is that I found the sayhello request spent more than 2 seconds 
to complete. Which is far more than what I expected according to the 
benchmarking <https://grafana-dot-grpc-testing.appspot.com/?orgId=1>.


Here's part of my code.
*Client:*
HRESULT
SayHello(__in REQUEST* helloRequest, __inout RESPONSE* helloResponse)
{
    std::shared_ptr<grpc::Channel> channel =
        grpc::CreateChannel("localhost:53002"
, grpc::InsecureChannelCredentials());
    std::unique_ptr<App_QADDisk::Stub> stub_(App_QADDisk::NewStub(channel));

...

    // The actual RPC.
    *RD_TRACE_LOG((RD_TRACE_INFO, L"Calling gRPC request"));*
    Status status = stub_->SayHello(&context, request, &reply);
    *RD_TRACE_LOG((RD_TRACE_INFO, L"Returned gRPC request"));*
...
}

*Server:*
class AppSayHelloImpl final : public App_SayHello::Service
    {

        grpc::Status
        SayHello(ServerContext* context, const
 Request* request, Response* response) override
        {
*            RDOS_INFO << L"Received request: " << request->testmessage();*
            std::string message = request->testmessage();
            response->set_message(message);
            RDOS_INFO << L"returned.";
            return Status::OK;
        }
    };

*Logs:*
Client:
[2023/12/14, 06:02:46.536,  INFO, 00019432] Calling gRPC request
[2023/12/14, 06:02:48.567,  INFO, 00019432] Returned gRPC request

Server:
[2023/12/14, 06:02:48.567, INFO, 00027292] Received request: test
[2023/12/14, 06:02:48.567, INFO, 00027292] returned. 


Further logging shows that the flow from the client calling SayHello() to 
the Server trigger the SayHello() function took the 2 seconds.  

Questions:
1. Does GRPC client and server write internal logs? If it does, where I can 
find it on Windows? If not, how can I trace it.
2. Any idea about why it take so long sending the request from client to 
server? Is it expected? If not, how can I debugging/tracing it?

Any response will be appreciated! 


Best regards,
Frank






-- 
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/62ca48d5-5e3e-4f30-b2db-4828f4b5360dn%40googlegroups.com.

Reply via email to