Thanks Erick and Mikhail. I'll try this out. On Wed, Dec 14, 2011 at 7:11 PM, Erick Erickson <erickerick...@gmail.com> wrote: > I'm guessing (and it's just a guess) that what's happening is that > the container is queueing up your requests while waiting > for the other connections to close, so Mikhail's suggestion > seems like a good idea. > > Best > Erick > > On Wed, Dec 14, 2011 at 12:28 AM, samarth s > <samarth.s.seksa...@gmail.com> wrote: >> The updates to the master are user driven, and are needed to be >> visible quickly. Hence, the high frequency of replication. It may be >> that too many replication requests are being handled at a time, but >> why should that result in half closed connections? >> >> On Wed, Dec 14, 2011 at 2:47 AM, Erick Erickson <erickerick...@gmail.com> >> wrote: >>> Replicating 40 cores every 20 seconds is just *asking* for trouble. >>> How often do your cores change on the master? How big are >>> they? Is there any chance you just have too many cores replicating >>> at once? >>> >>> Best >>> Erick >>> >>> On Tue, Dec 13, 2011 at 3:52 PM, Mikhail Khludnev >>> <mkhlud...@griddynamics.com> wrote: >>>> You can try to reuse your connections (prevent them from closing) by >>>> specifying >>>> -Dhttp.maxConnections=<http://download.oracle.com/javase/1.4.2/docs/guide/net/properties.html>N >>>> in jvm startup params. At client JVM!. Number should be chosen considering >>>> the number of connection you'd like to keep alive. >>>> >>>> Let me know if it works for you. >>>> >>>> On Tue, Dec 13, 2011 at 2:57 PM, samarth s >>>> <samarth.s.seksa...@gmail.com>wrote: >>>> >>>>> Hi, >>>>> >>>>> I am using solr replication and am experiencing a lot of connections >>>>> in the state CLOSE_WAIT at the master solr server. These disappear >>>>> after a while, but till then the master solr stops responding. >>>>> >>>>> There are about 130 open connections on the master server with the >>>>> client as the slave m/c and all are in the state CLOSE_WAIT. Also, the >>>>> client port specified on the master solr server netstat results is not >>>>> visible in the netstat results on the client (slave solr) m/c. >>>>> >>>>> Following is my environment: >>>>> - 40 cores in the master solr on m/c 1 >>>>> - 40 cores in the slave solr on m/c 2 >>>>> - The replication poll interval is 20 seconds. >>>>> - Replication part in solrconfig.xml in the slave solr: >>>>> <requestHandler name="/replication" class="solr.ReplicationHandler" > >>>>> <lst name="slave"> >>>>> >>>>> <!--fully qualified url for the replication handler >>>>> of master--> >>>>> <str name="masterUrl">$mastercorename/replication</str> >>>>> >>>>> <!--Interval in which the slave should poll master >>>>> .Format is HH:mm:ss . If this is absent slave does not poll >>>>> automatically. >>>>> But a fetchindex can be triggered from >>>>> the admin or the http API--> >>>>> <str name="pollInterval">00:00:20</str> >>>>> <!-- The following values are used when the slave >>>>> connects to the master to download the index files. >>>>> Default values implicitly set as 5000ms >>>>> and 10000ms respectively. The user DOES NOT need to specify >>>>> these unless the bandwidth is extremely >>>>> low or if there is an extremely high latency--> >>>>> <str name="httpConnTimeout">5000</str> >>>>> <str name="httpReadTimeout">10000</str> >>>>> </lst> >>>>> </requestHandler> >>>>> >>>>> Thanks for any pointers. >>>>> >>>>> -- >>>>> Regards, >>>>> Samarth >>>>> >>>> >>>> >>>> >>>> -- >>>> Sincerely yours >>>> Mikhail Khludnev >>>> Developer >>>> Grid Dynamics >>>> tel. 1-415-738-8644 >>>> Skype: mkhludnev >>>> <http://www.griddynamics.com> >>>> <mkhlud...@griddynamics.com> >> >> >> >> -- >> Regards, >> Samarth
-- Regards, Samarth