2013-08-12 4 views
0

Я студент, который только начал использовать Netty!Amazon EC2 скорость сети

Я строю сервер, который общается с Android и iOS. Основная задача моего сервера - отправлять и получать файлы JSON с изображениями (10 jpeg) и тексты (менее 100 символов).

Основой моего сервера является Netty.

Я построил свой сервер с «HttpUploadServer» из примера баннера Netty 4.0.6. Поскольку основной задачей моего сервера является загрузка и загрузка файлов JSON, я использовал только часть multipart POST из примера.

Я построил свой сервер для ответа на тот же файл, который я загрузил. Поэтому, когда я загружаю (многостраничный запрос POST) 5 Мбайт jpeg, сервер отвечает мне тем же файлом.

Мне требуется около 0,8 мс для загрузки и получения изображения 5 МБ в локальном хосте. Однако мне требуется около 10 секунд, когда я тестирую сервер на Amazon EC2 t1.micro.

Это обычный результат для t1.micro? или я делаю что-то неправильно?

(BTW. Я проверяю мой сервер с расширением хромированного под названием POSTMAN)

+0

5MB огромный, 10 секунд разумно в зависимости от вашего широкополосного доступа. В коде и EC2 нет ничего плохого. – glautrou

+0

@glautrou Спасибо! Мне интересно, есть ли способ уменьшить латентность? –

+0

Я создал ответ, который должен ответить на все ваши вопросы. – glautrou

ответ

2

5МБ огромны, 10 секунд разумно в зависимости от вашего широкополосного доступа.

Нет ничего плохого в коде и EC2, ваш компьютер (localhost) быстрее, чем сервер, размещенный где-то в мире.

Если вы хотите уменьшить задержку, вы можете загружать свои файлы асинхронно и/или отображать ход загрузки. Есть много простых в использовании плагинов jQuery в Интернете (например, jQuery File Upload).