首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我有一个有10个进程和10个线程的web服务器,这意味着什么?

如果我有一个有10个进程和10个线程的web服务器,这意味着什么?
EN

Stack Overflow用户
提问于 2011-04-26 13:37:01
回答 2查看 76关注 0票数 0

http://pypi.python.org/pypi/Spawning/

所以我在玩产卵...如果我用10个进程和10个线程运行它,这意味着什么?

我正在构建一个聊天室(使用eventlet进行长时间轮询)。这是不是意味着聊天室里只能有10个人?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-26 13:40:59

不是的。这完全取决于您的应用程序的架构。基于事件的应用程序可以在单个线程中支持大量连接(用户、会话,应用程序中任何重要的连接)。

在执行阻塞IO操作时,通常需要多个线程;当需要真正的计算负载分配时,通常需要多个进程。在像聊天应用程序这样的简单应用程序中,您可以很容易地避免同时使用这两种方法。标准Python库包含您可能感兴趣的asyncoreasynchat模块。Twisted库是一种更全面的方法。

票数 0
EN

Stack Overflow用户

发布于 2011-04-26 13:41:45

不是的。拥有一定数量的线程/进程不会在内容或客户端上创建或更改任何类型的限制。拥有更多的线程/进程可以提高应用程序在它们之间平衡时的性能,特别是在单线程或单进程架构被限制到一个CPU的SMP系统上。

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

https://stackoverflow.com/questions/5786361

复制
相关文章

相似问题

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