当涉及到web服务响应消息,有多少数据是太多了?Webservices:多少数据太多?
我用Java编写的HTTP Servlet这是我们网络的开放之外。它调用数据库,然后通过防火墙发送JSON消息。我们只为数据说话344kb,不包括数据包头。我不会考虑这个实质性的。我们在iOS和Android平台上都收到了回复,总计往返时间可能在1秒到15秒之间。平均可能> 6。我希望在5秒内稳定地获得这个数据,我正在学习这是相当伟大的。根据我的定时,web服务调用数据库的时间为毫秒。我们直接在防火墙后面连线,但是在互联网前面(因此排除了互联网),并且总共可能有一次往返。
就像一个测试,我已经修剪返回JSON返回只有一行数据(4kb),当然,我看到大幅增加速度......稳步< 1秒,当我们的网络之外。它真的回避了这个问题,当返回的JSON消息在移动设备上消耗的时候有一个最大数据大小,期望是< 5秒?运行wireshark显示我正在以多个数据包的形式提供,我想有很多事情要做。
我也主频客户端收到消息,它需要以使其屏幕......仅仅毫秒的时间的时间。
我讨厌打破我的客户端程序为多个Web服务调用不同的数据,考虑到程序是非常基本的,我不认为它需要多个电话。
您认为如何?责备互联网,只是做一个不错的飞溅/加载屏幕? :)
**编辑:我还忘了补充一点,我会通过SSL **
如果有人对移动设备如何处理数据包和台式机感兴趣,有没有可以转向的文章/书籍?重点放在延迟问题上。当我们告诉他们“这是互联网!!!”时,管理层不喜欢它。 :) – xhermit
是的,我明白了。我讨厌成为那个说“也许我们应该改写这个”的人的两倍。试试这里:http://www.igvita.com/2012/07/19/latency-the-new-web-performance-bottleneck/在这里:http://www.igvita.com/2012/04/04/测量站点速度与导航定时/道德是,虽然你在做什么是正确的(减少请求),但你也需要进入它的理解是延迟是100%不可避免的,每一个RTT会受到伤害,因此使用户界面的响应速度更快,因为转移无法进行。 – Norguard