在 Windows 上使用 fcgi 运行 django

在 Windows 上使用 fcgi 运行 django

我在 Windows 上使用 Apache 运行 Django,使用 mod_wsgi,我认为此设置的多线程特性会导致 Python GIL 争用。我想尝试在 FCGI 下运行我的系统(这样我就可以获得多个进程),但这需要 flup,而 Windows 不支持 flup。虽然这表明这是可以做到的。 但它对细节的描述很少。

有人能一步一步教你如何做到这一点吗?这可能吗?我可以使用任何我想要的 Web 服务器(nginx、lighttpd 等),但必须在 Windows 上。

答案1

GIL 争用通常只会在您的应用程序受计算限制时发生。如果它像大多数 Web 应用程序一样受 I/O 限制或等待数据库查询,这通常不是问题。

您的 Web 应用程序实际上在做什么?您是否尝试过先优化应用程序和数据库?您可能在针对托管机制方面浪费时间,因为通常它不是网络性能甚至 GIL 问题的瓶颈。

答案2

请查看这篇文章 -在 Windows 上运行 Django(附带性能测试)它展示了如何在 Windows 上的 IIS 7 上运行 Django

相关内容