首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每个UWSGI进程运行多个线程有什么好处?

每个UWSGI进程运行多个线程有什么好处?
EN

Stack Overflow用户
提问于 2013-11-18 21:38:28
回答 1查看 1.4K关注 0票数 1

如果我正在执行像查询数据库这样的阻塞操作,那么有什么好处呢?这如何增加额外的有价值的容量?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-19 03:04:03

Python的原生多线程受GIL限制的影响。简单地说,一次只执行一个Python线程。这方面的一个例外是阻塞让其他Python线程接管的IO调用(例如DB查询),这可能会提高IO绑定操作的性能。

因此,只有在应用程序大部分是IO绑定的情况下,才有可能获得真正的性能增益。但是,在这种情况下,您应该考虑使应用程序异步,uWSGI也支持该应用程序。

否则,您应该保持您的应用程序单线程,并使用多进程uWSGI扩大规模。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20058464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档