Python/Twisted多用户服务器-什么更高效?

Python/Twisted多用户服务器-什么更高效?,python,twisted,multi-user,Python,Twisted,Multi User,在Python中,如果我希望我的服务器在CPU方面能够很好地扩展,我显然需要生成多个进程。我想知道哪个更好(使用Twisted): A) 管理进程(持有实际套接字连接的进程)将接收到的数据包放入共享队列(来自多处理模块的队列),工作进程将数据包从队列中取出,进行处理并将结果发送回客户端 B) manager进程(持有实际套接字连接的进程)启动一个延迟线程,然后调用进程池上的apply()函数。一旦结果从辅助进程返回,经理将结果发送回客户端 在这两种实现中,工作进程都使用线程池,因此它们可以同时处

在Python中,如果我希望我的服务器在CPU方面能够很好地扩展,我显然需要生成多个进程。我想知道哪个更好(使用Twisted):

A) 管理进程(持有实际套接字连接的进程)将接收到的数据包放入共享队列(来自多处理模块的队列),工作进程将数据包从队列中取出,进行处理并将结果发送回客户端

B) manager进程(持有实际套接字连接的进程)启动一个延迟线程,然后调用进程池上的apply()函数。一旦结果从辅助进程返回,经理将结果发送回客户端


在这两种实现中,工作进程都使用线程池,因此它们可以同时处理多个数据包(因为将有大量数据库查询)。

我认为B是有问题的。该线程只能在一个CPU上运行,即使它运行一个进程,该线程仍在运行。A可能更好

最好从时间的角度来衡量,看看哪一个更快,哪一个更好。但是,我要重申,我高度怀疑B是否能很好地扩展。

我认为“A”是你想要的答案,但你不必自己去做

你考虑过吗