[ 
https://issues.apache.org/jira/browse/GEODE-871?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15121841#comment-15121841
 ] 

ASF subversion and git services commented on GEODE-871:
-------------------------------------------------------

Commit c01506b27e233538ecc2ca5a81ca113c15cc388a in incubator-geode's branch 
refs/heads/develop from [~bschuchardt]
[ https://git-wip-us.apache.org/repos/asf?p=incubator-geode.git;h=c01506b ]

GEODE-871: build-up of sockets in TIME_WAIT on locator machine

This change-set alters the client to abort its TCP/IP connection to
the locator by enabling SO_LINGER and setting the timeout to zero
before it closes the connection.  The Locator closes its connection
first, which puts it into TIME_WAIT.  The client then aborts the
connection, which cleans up the Locator's TIME_WAIT connection.


> Frequent use of executeOnAllServers causes build-up of sockets in TIME_WAIT 
> on locator machine
> ----------------------------------------------------------------------------------------------
>
>                 Key: GEODE-871
>                 URL: https://issues.apache.org/jira/browse/GEODE-871
>             Project: Geode
>          Issue Type: Bug
>          Components: client/server
>            Reporter: Bruce Schuchardt
>
> The executeOnAllServers implementation contacts a locator in order to get the 
> current set of servers.  This opens a TCP/IP connection to the locator, 
> interacts with the locator and then closes the TCP/IP connection.  The 
> connection is ending up in TIME_WAIT state though, indicating that the 
> locator is usually initiating the close of the connection instead of the 
> client.
> These TIME_WAIT TCP/IP connections can build up rapidly and cause the locator 
> to run out of ephemeral ports.  That puts the locator out of commission until 
> the connections are timed out by the OS.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to