Preston Landers wrote:
4) Use isapi-wsgi:  This seems to be getting more popular but it seems
to use threads and I'm wondering whether this will break my app in
subtle ways.  I make heavy use of various Python C extension modules
which may not be fully threadsafe.  Also within my app code there is
extensive use of unprotected module-level Python variables.  Or am I
misunderstanding how this works?
Are your module-level variables mutable or immutable? If they are mutable, then I would say you can't go with a threaded model here (but may be mistaken). You may be able to use isapi-wsgi with a custom application pool to achieve what you are looking for. If you can restrict the application pool to only use one thread per process (which I am not sure how to do) and then use multiple processes (properties -> performance -> maximum number of worker processes), you may be able to achieve what you are trying to do. You might want to ask more questions on the isapi-wsgi board.

Another project to look into is PyISASPIe which is a similar concept to isapi-wsgi. The author of that project is active on the boards and might be able to suggest to you how to limit the application pool as described above.
--------------------------------------
Randy Syring
Intelicom
502-644-4776

"Whether, then, you eat or drink or whatever you do, do all to the glory
of God." 1 Cor 10:31

_______________________________________________
python-win32 mailing list
python-win32@python.org
http://mail.python.org/mailman/listinfo/python-win32

Reply via email to