看看Circus,一个用于管理套接字和进程的Python应用程序,我想知道在应用程序之间共享/重用套接字而不是允许每个应用程序都有自己的私有套接字的技术优势是什么。有人可以解释一下吗?
马戏团的文档可以在这里找到:http://circus.readthedocs.org/en/0.6/sockets/#sockets
答案 0 :(得分:1)
如果每个子进程都在自己的套接字上进行侦听,那么父进程必须先处理所有连接,然后才能在子进程之间进行分发。这不可扩展,因为父进程有太多工作。
当多个子进程与父进程共享套接字时(这是通过从父进程分配子进程完成的),每个子进程可以独立接受连接,分发由OS内核处理,这非常有效