In another thread (http://groups.google.com/group/django-users/
browse_thread/thread/962cfdf7609839eb/),

On Mar 23, 11:48 pm, Graham Dumpleton <[EMAIL PROTECTED]>
wrote:
> For example, using prefork MPM because PHP is not thread safe in
> conjunction with Python web applications in embedded mode in a memory
> constrained VPS is a bad idea. You either ditch PHP and use worker
> MPM, or you go to mod_wsgi and use daemon mode for the Python web
> application.

He said it with authority. After perusing his site (in particular,
http://www.dscpl.com.au/wiki/ModPython/Articles), it would appear that
he speaks from intimate knowledge of the issue.

His statement bothered me for two reasons:

1. It was at odds with the Django docs (http://www.djangoproject.com/
documentation/modpython/), which specifically say "you should use
Apache's prefork MPM, as opposed to the worker MPM."

2. Because it forced me to confront my own ignorance of exactly *why*
prefork MPM is preferred (absolutely required?) over worker MPM.


Questions:

+  What is it about python and/or Django that forces(?) the use of
prefork MPM rather than worker MPM?

+ Does this have to do with python's GIL (global interpreter lock)?

+ Is there some inherent non-thread-safe aspect of either? Globals?
Database caching?

+ Or is it, as Graham suggests, that it is the combination of PHP and
Python that requires prefork?

Inquiring minds want to know.


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to