Python 2.7 使用多进程上的Twisted重用UNIX套接字
我试图实现一个Twisted服务器,它由多个进程组成,所有进程都在UNIX套接字上侦听。我已尝试为套接字启用SO_REUSEADDR和SO_REUSEPORT选项,并使用了以下端点:unix:address=/tmp/web.sock:lockfile=0Python 2.7 使用多进程上的Twisted重用UNIX套接字,python-2.7,twisted,unix-socket,Python 2.7,Twisted,Unix Socket,我试图实现一个Twisted服务器,它由多个进程组成,所有进程都在UNIX套接字上侦听。我已尝试为套接字启用SO_REUSEADDR和SO_REUSEPORT选项,并使用了以下端点:unix:address=/tmp/web.sock:lockfile=0 这在一个进程中运行良好,但是,当我生成多个进程时,似乎只有一个进程在侦听该套接字。当前设置中是否有错误?无法通过多次绑定来共享UNIX套接字。相反,只需绑定一次,并在所有进程中共享生成的文件描述符 您可以使用Twisted的API()实现这一
这在一个进程中运行良好,但是,当我生成多个进程时,似乎只有一个进程在侦听该套接字。当前设置中是否有错误?无法通过多次绑定来共享UNIX套接字。相反,只需绑定一次,并在所有进程中共享生成的文件描述符
您可以使用Twisted的API()实现这一点。通常每个进程都有一个unix套接字,您可以在它们之间进行负载平衡