Hi Jon<div><br></div><div>Thanks for your response. Is that something that has been done in a later version of Zeoserver than mine (ZODB3-3.10.3)?</div><div><br></div><div>It this your recommended action for the issue I&#39;m having or are there still some configuration changes I can make?</div>

<div><br></div><div>Tim </div><div><br><div class="gmail_quote">On 20 October 2012 19:52, Jon Dyte <span dir="ltr">&lt;<a href="mailto:jon@totient.co.uk" target="_blank">jon@totient.co.uk</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="im HOEnZb">On 18/10/12 03:29, Tim Godfrey wrote:<br>
</div><div class="im HOEnZb"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi all<br>
<br>
We have a customer on Plone 4.1 and recently we started to see a great increase in the number of open file descriptors the Zeoserver process uses.<br>
<br>
We have a pretty big system distributed over many servers as the Plone system gets a lot of requests. Currently we are running a Zeoserver with 30 storages and have 16 Zope clients that connect to it.<br>
<br>
I&#39;ve had Zeoserver in debug mode to try and get some more insight into the problem and I&#39;m seeing a lot of these errors:<br>
<br>
Exception in thread Thread-575:<br>
Traceback (most recent call last):<br>
  File &quot;/opt/informa/Python-2.6/lib/<u></u>python2.6/threading.py&quot;, line 532, in __bootstrap_inner<br>
    self.run()<br>
  File &quot;/opt/informa/Python-2.6/lib/<u></u>python2.6/threading.py&quot;, line 484, in run<br>
    self.__target(*self.__args, **self.__kwargs)<br>
  File &quot;/opt/informa/buildout-cache/<u></u>eggs/ZODB3-3.10.3-py2.6-linux-<u></u>x86_64.egg/ZEO/zrpc/<u></u>connection.py&quot;, line 661, in server_loop<br>
    asyncore.poll(30.0, map)<br>
  File &quot;/opt/informa/Python-2.6/lib/<u></u>python2.6/asyncore.py&quot;, line 140, in poll<br>
    r, w, e = select.select(r, w, e, timeout)<br>
ValueError: filedescriptor out of range in select()<br>
<br>
</blockquote>
<br></div><div class="im HOEnZb">
if the server_loop function in connection.py was changed to call asyncore.poll2 as far as I can tell the descriptor out of range<br>
should go away as it uses the poll call rather than select.<br>
<br>
<br>
Jon<br></div><div class="HOEnZb"><div class="h5">
______________________________<u></u>_________________<br>
For more information about ZODB, see <a href="http://zodb.org/" target="_blank">http://zodb.org/</a><br>
<br>
ZODB-Dev mailing list  -  <a href="mailto:ZODB-Dev@zope.org" target="_blank">ZODB-Dev@zope.org</a><br>
<a href="https://mail.zope.org/mailman/listinfo/zodb-dev" target="_blank">https://mail.zope.org/mailman/<u></u>listinfo/zodb-dev</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Tim Godfrey<br>Obsidian Consulting Group<br><br>P: +61 3 9355 7844<br>F: +61 3 9350 4097<br>E: <a href="mailto:tim@obsidian.com.au">tim@obsidian.com.au</a><br>

W: <a href="http://www.obsidian.com.au/">http://www.obsidian.com.au/</a><br>
</div>