【问题标题】:Android App slow connection to serverAndroid App 连接服务器速度慢
【发布时间】:2013-12-30 17:35:15
【问题描述】:

我们现在正在开发我们的 Android 应用程序,实际上我们对与服务器的连接和响应时间一点也不满意。我们的服务器有一个 Apache 2.2,浏览器的响应需要 0.3 秒。该服务针对速度和性能进行了很好的优化。

我们现在遇到的问题是 Android 上 Java 的标准 HTTP 连接客户端。建立与服务器的连接需要 4 秒,然后需要一些毫秒才能下载结果。在那之后,我们有解析时间和显示时间。整个时间大概是 5-6 秒,这对于我们这样的性能 App 来说是不可能的。

我们用自己的套接字连接客户端替换了标准的 HTTP 连接客户端,产生了惊人的影响。连接时间和下载时间现在

有没有人知道我们可以做些什么来改进这种转换?

附: Apache 是否有一些特殊设置可以更快地从应用程序连接?

谢谢 尼克

【问题讨论】:

  • 4秒建立连接听起来很慢,不正常。你能显示代码吗?转换流的 4 秒也是如此(尽管我不知道您收到了多少数据)。检查这个:stackoverflow.com/a/1264737/1096567
  • 浏览器是否在具有相同互联网连接的同一 Android 设备上进行测试?你用的是WiFi还是3G?其他请求的反应时间是否很慢,还是只是您的请求?
  • 两种情况下都是Wifi

标签: java android sockets httpconnection android-volley


【解决方案1】:

如果你真的需要快速连接,你可以看看 SPY http://en.wikipedia.org/wiki/SPDY OkHTTP 已经在 Android 上支持它 http://square.github.io/okhttp/

【讨论】:

  • 我们已启用 SPDY,感谢您的建议。我们现在测试建议的 OkHTTP。如果有好的结果,我会写信给你。
  • 好吧,我们已经测试了使用 SSL 和不使用 SSL 的 OkHTTP。我们有同样的延迟。还有什么我们可以尝试的吗?尤其是当我们嗅探到服务器的请求时,我们变成了:重复确认和 TCP 重传……!?!
猜你喜欢
  • 2014-08-02
  • 2020-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-11
  • 1970-01-01
相关资源
最近更新 更多