UNIX 소켓을 사용할 때 Nginx keepalive

UNIX 소켓을 사용할 때 Nginx keepalive

keepaliveUNIX 소켓을 서버로 사용하는 업스트림에서 사용할 때 이점이나 성능 이점이 있습니까? 예:

upstream test {
    server unix:/tmp/test.sock;
    keepalive 60;
}

server {
    listen 80 default_server;
    listen [::]:80 default_server;
    server_name _;

    location / {
        proxy_pass http://test;
        proxy_http_version 1.1;  
        proxy_redirect off;
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

UNIX 소켓을 사용할 때 제가 이해한 바에 따르면 TCP 3방향 핸드셰이크가 없으므로 keepalive 60;예제의 내용이 적용되지 않습니다. 이것이 맞습니까?

답변1

UNIX 소켓은 여전히 ​​연결 상태이므로nginx 킵얼라이브는 이들의 캐시이며 낮은 수준에서 무슨 일이 일어나는지는 중요하지 않습니다.

여기서 keepalive는 연결을 유지하기 위해 무언가를 보내고 받는 것을 의미하는 다른 많은 도구/서비스와 동일하지 않습니다.

관련 정보