我有一个在 Windows Server 2008 上的 IIS 7.5 中的 ISAPI 扩展下运行的 Python WSGI 应用程序。我想增加工作进程的数量(我知道如何做)并减少每个进程的线程数(我不知道)。我担心我可能会对 GIL 产生过多的争用。
我已经看到了如下说明这些用于修改每个进程的线程数,但该设置似乎对我的应用程序没有影响 - 我的 w3wp 进程仍然显示相同的线程数。我认为这是因为该设置仅影响 ASP.NET 应用程序,而事实并非如此。
我知道我可以切换到不同的 Python 运行时,例如 stackless 或 twisted。或者不同的主机,例如 Apache。或者不同的操作系统,例如 Linux。我现在负担不起这些任务,正在寻找一些短期调整。