2011-07-27 3 views
0

명시 적 응용 프로그램에서 socket.io 수신을 사용하고 있습니다. 내 서버가 객체를 가져 오면 연결된 소켓은 즉시 socket.emit을 실행하여 해당 JSON 객체를 클라이언트에 보냅니다.socket.io의 최적 성능을 어떻게 알 수 있습니까? 다른 말로하면 socket.io의 한계는 바이트/초입니다.

내 질문은 현재 응용 프로그램이 정확히 실시간이 아니며 너무 많은 개체가 서버에 의해 수신되고 소켓이 많은 대형 개체를 클라이언트에시기 적절하게 보낼 수 없다는 의심이 들고 있습니다.

가능한 한 빨리 개체를 클라이언트에 보내는 프로그램을 프로그래밍하고 싶은데 socket.io의 최적 성능을 확인하고 속도가 얼마나 빠를 지보고 싶습니다 (바이트/초 또는 이와 비슷한 값).).

도와주세요. 감사!

당신은 자동으로 불필요한 패킷을 삭제하는 socket.volatile.emit을 사용할 수 있습니다
+0

그것은 많은 요인에 따라 달라집니다 서버의 인터넷 연결은 클라이언트와 경로에 대한 연결의 근접은, 클라이언트에 도착하기 위해 필요로하는 과정의 배달까지의 운송 경로를 의미합니다. 클라이언트의 연결 속도, 연결 모드 (사용 된 전송 + 많은 왕복 및 핸드 셰이크가 필요할 수있는 보안). 병목 현상은 아마도 node.js 나 socket.io가 아니라 네트워킹 요소가 될 것입니다. – davin

답변

관련 문제