On Apr 26, 2:17 am, annet <annet.verm...@gmail.com> wrote:
> I came across this post:
>
> http://groups.google.com/group/web2py/browse_thread/thread/82c1b8cdc1...
>
> ... and read paragraph 6.1 and 6.2 of the manual. In paragraph 6.1 the
> connection strings reads like:
>
> db = DAL('sqlite://storage.db', pool_size=0); the default. From
> 'Connection Pooling' I understand I'd better set the pool_size to for
> instance 10. In the group I also see connections pools of size 20.
> What's the best size to set the pool_size.

"Best" is a performance issue.  There is a nice writeup of the kinds
of "nuts and bolts" things involved (in general) here:
http://msdn.microsoft.com/en-us/library/8xx3tyca.aspx

You can Google connection pooling (it can be handled at the db end, by
a db utility, at the ORM end - SqlAlchamy, for example, will keep
connections open).

The question of what (if anything) DAL does at the DAL end, Massimo
would need to answer.

I will say this:    I had a "mere" 20 (very basic, it would seem) set
on Webfaction / Postgres.   At some point (maybe 4 weeks back?), my
Postgres connections on webfaction started failing - simply being
denied.   I took away the connection pooling argument in my web2py
app, and the connections resumed.

This suggests:   DAL is not holding connections open for us, it's
passing it on to the db;
Webfactional either ignored the pool requests, or has their own setup
and at some point denied if individual users tried to set any of the
parameters (I am really guessing here).

In any case, "it depends" is the answer. ;-)

- Yarko

>
> Kind regards,
>
> Annet.

Reply via email to