0

我是一个刚开始使用Netty的学生!

我正在构建一个与 android 和 iOS 通信的服务器。我的服务器的主要任务是发送和接收带有图像(10 jpeg)和文本(少于 100 个字符)的 JSON 文件。

我的服务器框架是 Netty。

我从 Netty 4.0.6 示例 jar 中的“HttpUploadServer”构建了我的服务器。由于我的服务器的主要任务是上传和下载 JSON 文件,因此我只使用了示例中的多部分 POST 部分。

我建立了我的服务器来响应我上传的相同文件。因此,当我上传(多部分 POST 请求)5mb jpeg 时,服务器会用相同的文件响应我。

在 localhost 中上传和接收 5mb 图像大约需要 0.8 毫秒。但是,我在 Amazon EC2 t1.micro 上测试服务器大约需要 10 秒。

这是 t1.micro 的正常结果吗?还是我做错了什么?

(顺便说一句。我正在使用名为 POSTMAN 的 chrome 扩展程序测试我的服务器)

4

1 回答 1

2

5MB 很大,10 秒是合理的,这取决于你的宽带。

您的代码和 EC2 没有任何问题,您的机器(本地主机)比托管在世界某处的服务器更快。

如果您想减少延迟,您可以异步上传文件和/或显示上传进度。Web 上有许多易于使用的 jQuery 插件(例如jQuery File Upload)。

于 2013-08-12T12:41:20.357 回答