2014-09-15 9 views
2

내 앱에서 iPad에서 폴링 질문을 팝업합니다. 당신이 투표 해요. 그리고 결과를 봅니다.회의실의 200 ipads에있는 SignalR 폴링 앱. 투표시 대역폭 병목 현상이 있습니까?

목표는 강당에 200 명을 태우고 iPads를 제공하고 마을로 이동하는 것입니다. 나는 iPads가 있고 이것을 시도했다. 약 8 메가 바이트와 함께 시설 밖으로 하드 인터넷 라인에 위대한 작품. 내가 두 개의로드 밸런스 크래들 포인트 4G LTE 투표를 중단하면 갈아서 갈 것입니다.

이제 분명한 대답은 대역폭이 낮다는 것입니다. 그리고 그건. 2-3MB 만 보여줍니다. 그래도 제 생각은 충분해야합니다. SignalR과 WebAPI (나는 실제 투표를 SQL에 작성하는 데 사용함)는 단순한 객관식 투표를 등록하기 위해 많은 양의 데이터를 던져서는 안됩니다.

나는 바이올린을 사용하여 투표를 한 번 보았습니다. 약 1K의 데이터가 전송되며, 대부분 헤더에 있습니다. 그래서 200 표가 약 200K가되어야합니다. 여기 2-3MB의 한계를 어떻게 압박하고 있습니까? 우리가 무선 통신에서 벗어나 강경 선으로 돌아 가자 마자 모두 잘 돌아갑니다.

이것은 대역폭이 완전히 떨어지는 원인이 되었습니까? 아니면 무선 통신과 하드 와이어의 고유 한 문제로 느려질 수 있습니다.

참고로 dhcp는 포함되어 있지 않습니다. IP는 미리 설정되어 있습니다 (예약 됨).

답변

2

대역폭 외에도 다른 설정 문제가있을 수 있습니다. 주된 것은 라우터상의 NAT입니다. 내가 사용하고있는 라우터에 대해서는 아무 것도 모르지만 많은 사람들이 열어 놓은 연결을 처리하도록 설계되지는 않았습니다. 처리 능력뿐만 아니라 메모리 측면에서 처리 할 수있는 연결의 양에는 제한이 있습니다. 무엇보다도 LTE 연결로 인해 증가 된 대기 시간을 추가해야 모든 것이 더 느려집니다. 나는 당신이 iPad 당 최소 2 개의 연결을 사용하고 있다고 가정하고있다. (하나는 투표 용이고, 하나는 투표 제출 용이다.) 즉, 라우터는 400 개의 동시 연결을 처리해야합니다. 500 다운로드를 시작하는 노트북에 간단한 스크립트는로드의 종류 걸릴 수 있다면 당신을 보여줍니다.

잠재적으로 LTE 공급자에게 문제가 발생할 수있는 NAT가 있습니다. 텔코에서 이상한 일들을 보았습니다. 폴링 연결이 끊어 질 때 느껴지므로 폴링 연결을 끊어 버렸습니다. 하지만 그건 제가 처음 볼만한 것이 아닙니다.

위치가 중요 할 수도 있지만 LTE에 비해 2MB의 대역폭을 측정했지만 스마트 폰을 들고 각각 200 명이 이동 한 후에 다시 측정 했습니까? 로컬 셀 타워에 과부하가 걸릴 수 있습니다. 나는 한때 야외 수영장에서 모바일 연결을 통해 물건을 만들려고 노력했다. 처음에는 멋진 날이었는데, 거기에는 500 명이 넘는 사람들이 있었다.

시스템 작동 방식에 따라 iPads와 서버 사이에 로컬 집중 장치를 도입하여 질문을 미리로드하고 결과를 캐시하고 투표를 배치 할 수 있습니다. 그러면 나가는 연결 수와 필요한 대역폭이 크게 줄어 듭니다.