0
我想實現一個扭曲的服務器,它由多個進程組成,這些進程都在UNIX套接字上偵聽。我曾嘗試啓用套接字的SO_REUSEADDR和SO_REUSEPORT選項,並使用以下端點:unix:address =/tmp/web.sock:lockfile = 0。重複使用扭曲了多個進程的UNIX套接字
這可以正常工作,但是,當我產卵多個,似乎仍然只有一個監聽該套接字。我目前的設置中是否有錯誤?
我想實現一個扭曲的服務器,它由多個進程組成,這些進程都在UNIX套接字上偵聽。我曾嘗試啓用套接字的SO_REUSEADDR和SO_REUSEPORT選項,並使用以下端點:unix:address =/tmp/web.sock:lockfile = 0。重複使用扭曲了多個進程的UNIX套接字
這可以正常工作,但是,當我產卵多個,似乎仍然只有一個監聽該套接字。我目前的設置中是否有錯誤?
您不能共享多次綁定UNIX套接字。相反,綁定一次並在所有進程間共享生成的文件描述符。
您幾乎可以使用Twisted的adoptStreamPort API(但現在爲UNIX support has not been released)執行此操作。
通常每個進程都會有一個unix套接字,您將負載平衡 –