혹시 long polling 써 보신 분 계신가요?
글쓴이: cococo / 작성시간: 수, 2015/02/11 - 12:31오후
안녕하십니까. 채팅 서버 만들려다가 궁금해서 질문해 봅니다.
상황은 이러합니다.
1. 고객 요구에 의해 웹사이트에 채팅 기능 추가.
2. 서버 + 클라이언트를 뭘로 할까 뒤져보다가, node.js 로 사용 결정 ( = 소스가 많다 )
3. Client - Server 데이터 교환을 Long Polling 으로 한다는 걸 발견.
4. Long Polling 쓰면 웹서버가 견뎌나냐?
4번이 핵심인데요.
web server 를 사용하는데 Long Polling 쓴다면, 이건 socket 통신에서 connection 잡고 있는거랑 다를 바가 없잖아요?
동접 늘이려고 web 을 사용하는데, 웹 서버에 접속하면서 Long polling 으로 회선(?) 점유하고 있다면, 역으로 접속 가능한 사람 수가 확 줄지 않나요?
헌데, 인터넷 뒤져보면 node.js ( 혹은 ajax + long polling ) 쓰면서 이런 문제를 걱정하는 사람은 없는 것 같더라고요. socket.io 에서 자체적으로 조정해 주는지 ( gmail 에서도 사용하고 있다고 하니까, 동접 문제는 해결되었을 것 같기도 하고 )
혹시, 비슷한 고민 해 보신 분 있으시면 답변 부탁드립니다.
이상입니다. 좋은 하루 되시기 바랍니다.
Forums:
nodejs 쓰면 문제가 되지 않습니다.
apache 같은 웹서버는 connection 처리를 1개의 thread가 전담하니까 long polling 쓰면 thread가 고갈되서 문제가 되는데
nodejs는 단일 스레드로 모든 socket i/o를 처리하는 방식이라 그런 문제가 있을 수 없습니다.
그렇군요.
명시적인 답변 감사드립니다.
좋은 하루 되시기 바랍니다.
댓글 달기