작성
·
36
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. 동혁님.
강의에서 언급된 pending과 backlog는 네트워크 프로그래밍에서 서버와 클라이언트 간의 연결을 관리하는 측면에서 중요한 개념입니다.
동시성 해결: Backlog가 설정됨에 따라 서버는 여러 연결 요청을 동시에 대기 시킬 수 있습니다. 따라서 서버가 연결을 즉시 처리하지 않더라도 일정한 수준까지는 요청을 보류(pending) 상태로 두는 것이 가능합니다.
Pending 상태 감소: Backlog의 설정으로 인해, 서버는 연결 요청을 대기열에 쌓아두고 순차적으로 처리할 수 있어 ‘pending=false’ 상태, 즉 즉시 처리 가능 상태가 되는 경우를 줄일 수 있습니다. 이는 특히 일시적으로 연결 요청이 몰리는 경우에 대기열을 관리하는 데 유리합니다.
실제로 실무에서 서버가 적절한 규모의 backlog를 설정하면, 많은 연결 요청이 동시에 몰리더라도 안정적으로 처리할 수 있는 환경이 마련됩니다.
이 같은 이해를 돕기 위해 다음의 유사한 질문들을 참고해보시면 좋을 것 같습니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.