如果我像执行查询数据库阻塞操作,那么有什么优势? 这是如何添加额外的能力值得?
Answer 1:
Python的原生多线程是由GIL的限制的影响。 简单地说,只有一次一个Python的线程执行物理。 唯一的例外是阻塞IO调用(如数据库查询),让其他的Python线程接管,这可能会增加IO绑定操作的性能。
所以,如果您的应用程序主要是IO绑定的实际性能增益仅可能。 然而,在这种情况下,你应该考虑应用异步的,这uWSGI也支持。
否则,你应该让你的应用程序单线程和多进程使用到uWSGI扩大。
文章来源: What's the advantage of running multiple threads per UWSGI process?