2013-08-12 6 views
0

저는 Netty를 사용하기 시작한 학생입니다!Amazon EC2 네트워크 속도

저는 Android 및 iOS와 통신하는 서버를 구축하고 있습니다. 내 서버의 주요 작업은 이미지 (10 jpegs)와 텍스트 (100 자 미만)가있는 JSON 파일을 보내고받는 것입니다.

내 서버의 프레임 워크는 Netty입니다.

Netty 4.0.6 예제 jar의 "HttpUploadServer"에서 내 서버를 만들었습니다. 내 서버의 기본 작업은 JSON 파일을 업로드하고 다운로드하는 것이므로이 예제의 멀티 파트 POST 부분 만 사용했습니다.

업로드 한 것과 동일한 파일로 응답하도록 서버를 구축했습니다. 그래서 (멀티 파트 POST 요청) 5 메가 바이트 jpeg를 업로드 할 때, 서버는 저에게 동일한 파일을 응답합니다.

localhost에서 5MB 이미지를 업로드하고받는 데 약 0.8 밀리 초가 걸립니다. 그러나 Amazon EC2 t1.micro에서 서버를 테스트 할 때 약 10 초가 소요됩니다.

t1.micro의 정상적인 결과입니까? 또는 나는 무엇인가 잘못하고 있냐??

+0

5MB는 광대하며 광대역에 따라 10 초가 적당합니다. 코드 및 EC2에는 아무런 문제가 없습니다. – glautrou

+0

@glautrou 감사합니다! 대기 시간을 줄이는 방법이 있는지 궁금합니다. –

+0

나는 당신의 모든 질문에 대답해야하는 대답을 만들었습니다. – glautrou

답변

2

5메가바이트 10 초 광대역에 따라 합리적인 거대하다 (BTW. 나는 POSTMAN라는 크롬 확장 내 서버를 테스트입니다).

코드와 EC2에 아무런 문제가 없으므로 컴퓨터 (로컬 호스트)가 전 세계 어디에서나 호스팅 된 서버보다 빠릅니다.

대기 시간을 줄이려면 파일을 비동기 적으로 업로드하거나 업로드 진행률을 표시 할 수 있습니다. 웹에는 많은 편리 jQuery 플러그인 (예 : jQuery File Upload)이 있습니다.