<div>Jens,</div>
<div> </div>
<div>Thanks for your input.</div>
<div> </div>
<div>Unfortunately, I am out of the office this week. When I return I will be trying to resolve this issue.</div>
<div> </div>
<div>I don't believe it has squat to do with my Database at all, so I will be setting up some scenarios where I am making simultaneous requests, requiring no DB access.</div>
<div> </div>
<div>I will echo the data to my screen, hopefully I will see an interwoven jumble of characters as my web server is sending text "simultaneously" to multiple clients.</div>
<div> </div>
<div>If I don't see an interwoven jumble of stuff representing the various threads, then my problem is more fundamental than DB contention.</div>
<div> </div>
<div>I appreciate everyone's help.</div>
<div> </div>
<div>Jon Emmons</div>
<div><br><br> </div>
<div class="gmail_quote">On Fri, May 23, 2008 at 1:55 PM, Andreas Jung <<a href="mailto:lists@zopyx.com">lists@zopyx.com</a>> wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div class="Ih2E3d"><br><br>--On 23. Mai 2008 12:31:50 -0500 Jens Vagelpohl <<a href="mailto:jens@dataflake.org" target="_blank">jens@dataflake.org</a>> wrote:<br><br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><br>On May 23, 2008, at 11:49 , Jon Emmons wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Another thought I had, is that Zope has only one python interpreter<br>running,<br>pretty much forcing all processing to be serial by default given<br>
what you've<br>just said.<br></blockquote><br>Sorry, that's all baloney. Just like blindly hiking the number of threads<br>or the ZODB database connection pool size. Zope can handle more than one<br>concurrent request.<br>
<br>I would take a close look at the Zope database adapter for your<br>relational database you are using. Some are not thread-enabled and will<br>serialize database access.<br></blockquote><br></div>Not much to be added. Either your backend server blocks further requests<br>
(as indicated earlier by a database lock) or some extension module is holding the GIL. We have seen situation where Python did not perform a thread switch while working on a complex regular expression operation in one thread (preventing a thread switch over ten seconds and longer).<br>
<font color="#888888"><br>Andreas</font><br>_______________________________________________<br>Zope maillist - <a href="mailto:Zope@zope.org">Zope@zope.org</a><br><a href="http://mail.zope.org/mailman/listinfo/zope" target="_blank">http://mail.zope.org/mailman/listinfo/zope</a><br>
** No cross posts or HTML encoding! **<br>(Related lists -<br> <a href="http://mail.zope.org/mailman/listinfo/zope-announce" target="_blank">http://mail.zope.org/mailman/listinfo/zope-announce</a><br> <a href="http://mail.zope.org/mailman/listinfo/zope-dev" target="_blank">http://mail.zope.org/mailman/listinfo/zope-dev</a> )<br>
<br></blockquote></div><br>