什么是运行每UWSGI进程多线程的优势呢?(What's the advantage of

2019-10-19 00:32发布

如果我像执行查询数据库阻塞操作,那么有什么优势? 这是如何添加额外的能力值得?

Answer 1:

Python的原生多线程是由GIL的限制的影响。 简单地说,只有一次一个Python的线程执行物理。 唯一的例外是阻塞IO调用(如数据库查询),让其他的Python线程接管,这可能会增加IO绑定操作的性能。

所以,如果您的应用程序主要是IO绑定的实际性能增益仅可能。 然而,在这种情况下,你应该考虑应用异步的,这uWSGI也支持。

否则,你应该让你的应用程序单线程和多进程使用到uWSGI扩大。



文章来源: What's the advantage of running multiple threads per UWSGI process?