|
Cary O'Brien
cobrien at Radix.Net
Sun May 28 10:29:51 EST 2000
Hi,
Glad to hear about mod_python, it is almost exactly what I am looking for.
I've used mod_perl/embperl and mod_dtcl, but I really wanted to try using
python.
I'm going to try to fire it up over the long weekend.
I've got a couple of questions (of course).
1) How are people handling persistant database connections? Ideally (for me)
there would be a single db connection for each apache process. That
minimizes connection setup time (non-trivial for PostgreSQL at least),
lets me control the number of database connections (apache max-servers),
and lets me control their lifetimes (i.e. serve 10,000 requests then exit),
and restarts them if they die. Nice eh?
My question is how do I setup a shared database connection used by each
handler? It seems from the documentation that each request gets its own
subinterpreter. I'd like them all to be handled by the same sub-interpreter.
Or, in reality, just share the same db connection.
The python doc for Py_NewInterpreter() says
the new interpreter has separate, independent versions of all imported modules,
So what happens to class variables. Can I connect to the database there?
2) Re Zope. There seems to be a ZPublisher interface. Does this mean I can
run 30 apache processes against the same Zope database? How fine/course is
the locking on the zope database? I asked this on the zope list a while
back and didn't get a good answer.
3) Does anyone have the bits to embed python calls in an html document a-la
embperl/php/mod_dtcl? I know mixing logic with presentation is
in general a bad idea, but having embedded code in documents is a fast
way to get things up and running.
-- cary
Cary O'Brien
cobrien at radix.net
|