I have a python WSGI application running under an ISAPI extension in IIS 7.5 on Windows Server 2008. I would like to increase the number of worker processes (which I know how to do) and reduce the number of threads per process (which I don't). I'm concerned that I may have too much contention for the GIL.

I have seen instructions such as these for modifying threads per process, but that setting doesn't seem to affect my application - my w3wp processes still show the same number of threads. I assume this is because that setting only affects ASP.NET applications, which this is not.

I'm aware that I could switch to a different python runtime such as stackless or twisted. Or a different host such as Apache. Or a different OS such as Linux. I can't afford those tasks right now, and am looking for some shorter-term tuning.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.