Yes see previous message: connect.txt 

On Friday, January 18, 2019 at 9:23:03 AM UTC-5, Robert Engels wrote:
>
> Is the debug file attached ?
>
> On Jan 18, 2019, at 8:18 AM, Brian Wagener <[email protected] 
> <javascript:>> wrote:
>
> I don't think it is either of those. I was able to capture grpc debug and 
> it shows that the actual fd_create to Port 50074 doesn't even get called in 
> this case until 8 seconds after trying to connect. Can someone look at 
> debug file and see what grpc is doing?
>
> Brian
>
> On Thu, Jan 17, 2019, 3:09 PM robert engels <[email protected] 
> <javascript:>> wrote:
>
>> 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] <javascript:> 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" 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/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.
>>>
>>>
>>>
>> -- 
>> 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] <javascript:>.
>>
>>
>> To post to this group, send email to [email protected] 
>> <javascript:>.
>> 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/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.
>>
>>
>> -- 
> 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] <javascript:>.
> To post to this group, send email to [email protected] <javascript:>
> .
> 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/CAMBUOonNs_AkpsYXeC5e0QMKoLjwgizuCMHo5g3LHAhJZ0SDsA%40mail.gmail.com
>  
> <https://groups.google.com/d/msgid/grpc-io/CAMBUOonNs_AkpsYXeC5e0QMKoLjwgizuCMHo5g3LHAhJZ0SDsA%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>
> <connect.txt>
>
>

-- 
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/c9ee5076-31d9-4d93-8471-6af3730d167b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to