I have a django application which relies heavily on threading and I’m noticing no performance increment no matter how much processes or threads I add to the WSGIDaemonProcess.
I can’t find a YES/NO answer out there and I’m wondering. Could it be that mod_wsgi is using the same interpreter for each request so I’m running in a bottleneck due to a GIL limitation?
If so, would you recommend something else that would help me workaround this limitation?
For a typical configuration, yes, all requests would be handle in same sub interpreter.
If in different sub interpreters of same process, you are still affected by the GIL.
Post your actual mod_wsgi configuration to confirm you have set things up right.
Consider trying New Relic to find out where real bottlenecks are.
Watch my PyCon US 2012 talk on finding bottlenecks