I have a Ice-3.3.0 grid composed of 71 octo-cores under windows server 2003.
I cannot register more than 400 servers to IceBox. After that, servers trying to register get an exception:
TcpTransceiver.cpp:158: Ice::ConnectionLostException: connection lost: recv() returned zero
Nothing is present in IceBox logs.
With ~250 servers, it works perfectly.
I tried to increase ThreadPool but it does not change anything.
When IceBox reachs a certain point, new servers can't register. After that, I have to unregister a server to register another one. Is there some kind of property `IceBox.MaximumServers' I missed in the documentation?
FYI here is the IceBox XML configuration I use:
-----------------------------------------------------------------------------
<node name="spw-grid-118">
<server-instance template="IcePatch2"
directory="C:\Documents and Settings\LocalService\Local Settings\Application Data\ZeroC\icepatch2"/>
<icebox id="IceBoxServer"
exe="C:\Program Files\ZeroC\Ice-3.3.0\bin_stlport\icebox.exe"
activation="always">
<env>PATH=%PATH%;${application.distrib};C:\Progr am Files\ZeroC\Ice-3.3.0\bin_stlport</env>
<!-- TODO Utiliser le template -->
<service name="IceStorm" entry="IceStormService,33:createIceStorm">
<adapter name="IceStorm.TopicManager" endpoints="tcp -p 5080">
<object identity="IceStorm/TopicManager" type="::IceStorm::TopicManager"/>
</adapter>
<adapter name="${service}.Publish" endpoints="tcp -p 5081"/>
<property name="IceStorm.InstanceName" value="IceStorm"/>
<property name="IceStorm.TopicManager.Proxy" value="IceStorm/TopicManager"/>
<property name="IceStorm.TopicManager.Endpoints" value="default -p 5080"/>
<property name="IceStorm.Publish.Endpoints" value="tcp -p 5081"/>
<property name="IceStorm.Trace.TopicManager" value="2"/>
<property name="IceStorm.Trace.Topic" value="1"/>
<property name="IceStorm.Trace.Subscriber" value="1"/>
<property name="IceStorm.Flush.Timeout" value="2000"/>
<property name="Freeze.DbEnv.IceStorm.DbHome" value="C:\Documents and Settings\LocalService\Local Settings\Application Data\ZeroC\Icestorm"/>
</service>
<properties>
<properties refid="ThreadPool"/>
<property name="Ice.RetryIntervals" value="0 50 100 250 500 1000 2500 5000"/>
<property name="Ice.MessageSizeMax" value="256000"/>
<property name="Ice.Override.Compress" value="0"/>
<property name="Ice.Warn.Connections" value="1"/>
<property name="Ice.Warn.Dispatch" value="1"/>
<property name="Ice.StdErr" value="C:\Documents and settings\LocalService\Application Data\Castor\StdErr_IceBox.txt"/>
<property name="Ice.StdOut" value="C:\Documents and settings\LocalService\Application Data\Castor\StdOut_IceBox.txt"/>
</properties>
</icebox>
</node>
</node>
-----------------------------------------------------------------------------
I am at your disposal to get you additional information about my problem.
Thank you for this middleware guys, as handy as powerful!
Regards

Reply With Quote