[Zope] high loads, more threads, spinning wheels

Jim Abramson jabramson at wgen.net
Fri Apr 29 09:34:18 EDT 2005


Can this be taken to mean that:

- the practical maximum number of threads to run your single (non-ZEO)
zope instance is {number of zodb connections in pool} else you risk
deadlock

if yes, would upping the number of ZODB connections effectively raise
the ceiling - e.g. 12 ZODB connections -> 12 threads should perform
properly ?   Is increasing the number of ZODB cx's possible, let alone
advisable?  (why the default of 7 - not 6 or 8?) 

More concretely, is there any good way to increase the request-handling
capacity of a standalone instance, beyond the limits imposed by the
defaults, without deploying ZEO?
 
> 
> To put it in a very simple way, you should not tweak the 
> threads setting unless you really know what you are doing. If 
> your goal is performance the usual way of going about that is 
> to run ZEO and add ZEO clients as needed.
> 
> You're bumping into the very simple fact that there are two 
> items interacting badly: Threads and the connections in the 
> Zope database connection pool. A thread, under normal 
> circumstances, can only do work if it has a connection to 
> work with, and wwill only release the connection when the 
> request is finished. There are 7 connections in the pool by default.
> 
> jens
> 



More information about the Zope mailing list