如果我正在执行像查询数据库这样的阻塞操作,那么有什么好处呢?这如何增加额外的有价值的容量?
发布于 2013-11-19 03:04:03
Python的原生多线程受GIL限制的影响。简单地说,一次只执行一个Python线程。这方面的一个例外是阻塞让其他Python线程接管的IO调用(例如DB查询),这可能会提高IO绑定操作的性能。
因此,只有在应用程序大部分是IO绑定的情况下,才有可能获得真正的性能增益。但是,在这种情况下,您应该考虑使应用程序异步,uWSGI也支持该应用程序。
否则,您应该保持您的应用程序单线程,并使用多进程uWSGI扩大规模。
https://stackoverflow.com/questions/20058464
复制相似问题