#20562: Docs: How to use django ORM with multiprocessing
--------------------------------------+------------------------------------
Reporter: guettli | Owner: nobody
Type: Cleanup/optimization | Status: new
Component: Documentation | Version: 1.5
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
--------------------------------------+------------------------------------
Comment (by aaugustin):
Most users of the Django ORM use it from multiple processes, since most
production WSGI servers use multiple processes :-)
This question isn't specific to Django. The general problem that you can't
carry sockets across fork.
If your Django process has network connections to remote data stores and
you want to fork, you need to close these connections before forking.
(Usually, they're reopened automatically on the next access.)
In practice, applications servers fork before Django does anything, so
this issue only arises when you fork in a management command, typically
because you're trying to use `multiprocessing`.
--
Ticket URL: <https://code.djangoproject.com/ticket/20562#comment:8>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
--
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-updates/065.b8493e892b024923fe99a7e56bdd1cc3%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.