[Devel] tcp keepalive question

Klaus Darilion klaus.mailinglists at pernau.at
Tue Dec 19 15:40:10 CET 2006


Dan Pascu wrote:

>> With TCP, if a new connection is needed, the TCP connection will be set
>> up by the worker thread. Thus, a new TCP connection can block all
>> workers (just as a TLS handshake or DNS lookup)
> 
> Making a new TCP connection can indeed block, but not all the workers, 
> only the one making the connection.
> However you can establish a new connection in non blocking mode, but you 
> need a select/poll event loop to notify you when the connection was 
> actually established. I'm not sure how openser handles making new TCP 
> connections (blocking or not), and depending how it does it it may indeed 
> be a blocking point. Writing to existing TCP connections however 
> shouldn't be an issue because it does not expect the reply right away.
> 

Thus, someone should check if new conenctions are done blocking or 
non-blocking.


-- 
Klaus Darilion
nic.at




More information about the Devel mailing list