[Zope] zope2.2.0 and what is high load

Chris McDonough chrism@digicool.com
Fri, 11 Aug 2000 09:47:15 -0400


> On Fri, 11 Aug 2000, Chris McDonough wrote:
> > > i went to each Zeo client control_panel, and see that there's
> > > a mzximum of
> > > four connections open at any given time.
> >
> comments to the above.  i saw only four threads because i 
> started that 
> particular box with the default.  on the box with -t25, i see 7 open 
> connections at any given time.  sorry, my mistake.

Oh, ok... that makes more sense.

> > You may want to ramp your number of threads down to 5 
> (-t5).  25 doesn't
> > do much for you because only 7 threads can be using 
> database connections
> > at any given time.  The high number of threads you're 
> servicing might
> > actually be slowing things down as they contend for 
> available database
> > connections.
> >
> will do.  and hope to see that it does something.

Based on your findings that all 7 DB connections are being used, I'd
revise the number of threads to 8.

> > It doesn't seem as if bumping your number of database 
> connections will
> > do us any good here, because it doesn't seem you're using 
> all 7.  I'm
> > not sure *why* you're not using all 7, because you've got 
> at least 15
> > processes waiting around just on your top screen for DB connections.
> 
> i did some grepping and saw the magical number 7 in 
> ZODB/DB.py.  is that the 
> number to turn up if i wanted to try increasing the db pool 
> connection?  i do 
> have postgresql with ZPygreSQL.  will that have anything to 
> do with what i'm 
> facing?

Yes, it's the pool_size parameter.  You can increment this value
*carefully* if you see that you have more threads hanging around than DB
connections, like you're seeing now.  I have no idea what this will do
to your relational stuff.

The "right thing to do" is to test this outside of production.  I don't
want to tell you to go ahead and muck around on a production server.
But if it were *me*, I might be tempted to:

- First, lower the number of threads via -t8 and see what effect that
has on speed.

- If that doesn't solve anything, bump up both the NUMBER_OF_THREADS and
the pool_size up to 10 or 12, then do some checking, and see if you
still have threads waiting for a DB.  Continue doing this in increments
of 2 or 4, making notes as you go.

Note that if it breaks your site, I'll deny I ever gave you this advice.
:-)  Proceed at your own risk.

> i love zope, and open source in general, and i can't bear 
> having to switch to 
> using something i don't really like. 

Geez, I hope not.  This is an eminently solveable problem.