말이 길어지면 재미없고, 제가 글을 잘 쓰지 못하기 때문에 ㅋㅋ. point 마다 떨어뜨렸습니다.
약 7일동안 서로 메세지 패킷 20000 바이트를 쉴세없이 주고받은 테스트를 한적이 있어요.영구적인 접속으로 변합니다.Heartbeat 입니다.heartbeat 패킷 (2::)도 오고가는데, 이때 클라이언트가 heartbeat timeout 동안 2:: 패킷을 못쳐내면 해당 클라이언트를 끊어버립니다.단일쓰레드에서 패킷을 보내고단일쓰레드에서 패킷을 처리하기 때문입니다.netstat 으로 dump 떠서 겨우 찾아냈었죠. 이유도 없이 몇몇 클라이언트가 떨어져 나가는 ;;사용자와 Room, Namespace 관리를 합니다. 이외 여러가지가 있구요.1000명 붙였을시 top에서 100m 정도로 늘어나는 것을 확인할 수 있습니다.redis 사용
어쩔 수 없는 문제이기 때문에, client id 와 메세지를 만들어 redis 에 pub 하고sub 될 수 있도록 체크하면 됩니다.필수입니다.제가 할려고요. 기다려주세요.KIN 플~