[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