Keep-alive在TCP上工作得很好。但是Unix域套接字給了我奇怪的行爲。如果我送幾千的要求是這樣的:Nodejs與Unix域套接字保持連接
request.post('http://unix:/tmp/http.sock:/check', {
json: {
...
},
forever: true,
pool: {maxSockets: 10},
headers: {
'Host': '',
'Connection': 'keep-alive'
})
內核跟蹤將顯示正在創建2000和插座(永不關閉的),爲每個請求。我希望只有10個套接字被創建並在必要時重用。
有沒有辦法設置事情,所以unix套接字保持活着並重復使用TCP套接字相同的方式?
Keepalive用於防止遠程連接超時,但unix套接字對於計算機是本地的,操作系統知道兩端發生了什麼,因此,不,套接字不具有或需要keepalive。 – Rob