我在Apache下使用mod_wsgi在Windows上运行Django,我认为这个设置的multithreading特性导致了Python GIL的争用。 我想尝试在FCGI下运行我的系统(这样我可以获得多个进程),但是这需要flup,并且flup在Windows下不受支持。 虽然这说明它可以做到。 但是细节很轻
有没有人有一个一步一步的如何做到这一点? 这甚至有可能吗? 我可以使用任何Web服务器(nginx,lighttpd等),但它必须在Windows上。
GIL争用通常只会在您的应用程序受到计算限制时才会出现。 如果它像大多数Web应用程序一样,并且被I / O绑定或等待数据库查询,通常不是问题。
你的Web应用程序实际上做了什么? 你有没有尝试优化你的应用程序和数据库? 通过locking托pipe机制,您可能会浪费时间,因为通常它不是networking性能甚至GIL问题的瓶颈。
请检查这篇文章 – 在Windows上运行Django(使用性能testing)它显示了如何在IIS 7上的Windows上运行Django