
keepalive
UNIX 소켓을 서버로 사용하는 업스트림에서 사용할 때 이점이나 성능 이점이 있습니까? 예:
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는 연결을 유지하기 위해 무언가를 보내고 받는 것을 의미하는 다른 많은 도구/서비스와 동일하지 않습니다.