If you are running a tight loop with lots of connection attempts there are a lot of reasons it can fail. usually resources (number of connections) - so while the OS is waiting to close the existing connections, future attempts will fail.
> On Jan 17, 2019, at 1:54 PM, [email protected] wrote: > > I don't really understand the question, but I have tested retry by just > starting and stopping server. > > > On Thursday, January 17, 2019 at 2:46:44 PM UTC-5, robert engels wrote: > How are you testing the retry - pulling plug? iptables ? > >> On Jan 17, 2019, at 1:39 PM, [email protected] <> wrote: >> >> >> I have a gRPC streaming client, that has to handle server going up and down, >> so I have a while loop, but sometimes it works fine, but other times it >> takes 15 seconds to connect even on the same machine. Is it something wrong >> with my code, or how can I debug? As you can see below I have debug to print >> out channel state, and is mostly GRPC_CHANNEL_CONNECTING or >> GRPC_CHANNEL_TRANSIENT_FAILURE , but still can take 15 seconds to connect. I >> haven't found a pattern. Can someone tell me how I get it to connect faster >> and more reliably? Thanks. Note I am using a deadline, so that I can shut >> everything down at the end gracefully, and not have it block forever. >> >> >> >> ... >> >> channel = grpc::CreateChannel(asServerAddress, channel_creds); >> >> while ((channel->GetState(true) != GRPC_CHANNEL_READY)) >> { >> time_point deadline = std::chrono::system_clock::now() + >> std::chrono::milliseconds(1000); >> >> channel->WaitForConnected(deadline); >> std::cout << "." << channel->GetState(false) << std::flush ; >> } >> std::cout << "Client Connected" << std::endl; >> >> .... >> >> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "grpc.io <http://grpc.io/>" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <>. >> To post to this group, send email to [email protected] <>. >> Visit this group at https://groups.google.com/group/grpc-io >> <https://groups.google.com/group/grpc-io>. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/grpc-io/06cb24fd-f91f-42d4-b495-9c701b2457ae%40googlegroups.com >> >> <https://groups.google.com/d/msgid/grpc-io/06cb24fd-f91f-42d4-b495-9c701b2457ae%40googlegroups.com?utm_medium=email&utm_source=footer>. >> For more options, visit https://groups.google.com/d/optout >> <https://groups.google.com/d/optout>. > > > -- > 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] > <mailto:[email protected]>. > To post to this group, send email to [email protected] > <mailto:[email protected]>. > Visit this group at https://groups.google.com/group/grpc-io > <https://groups.google.com/group/grpc-io>. > To view this discussion on the web visit > https://groups.google.com/d/msgid/grpc-io/6661bf81-8734-4c0f-a6a0-fc5b1adfce8e%40googlegroups.com > > <https://groups.google.com/d/msgid/grpc-io/6661bf81-8734-4c0f-a6a0-fc5b1adfce8e%40googlegroups.com?utm_medium=email&utm_source=footer>. > For more options, visit https://groups.google.com/d/optout > <https://groups.google.com/d/optout>. -- 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 post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/grpc-io. To view this discussion on the web visit https://groups.google.com/d/msgid/grpc-io/315A962D-4286-47E2-921C-305AE214574C%40earthlink.net. For more options, visit https://groups.google.com/d/optout.
