我们为客户端维护一个服务器端报告应用程序。在一个报告页上,页面中间有几个大量的数据库调用,导致页面的呈现时间为5-10秒。
问题:在AT&T3G上通过iPad访问页面时,该页面成功加载了大约50%的时间。但是,有时Mobile会呈现页面的上半部分,然后给出一个“服务器连接被重置”错误。
背景信息
所以现在我不知道该怎么想了。如果这是一个网络问题,为什么Opera Mini工作而不是Mobile在其他情况下是相同的?但后来..。如果是Mobile问题,为什么Mobile能够在broadband+Wifi连接上正常工作?
Mobile是否根据宽带还是wifi使用不同的超时设置?我不知道那是不是..。不管它做不做。
为了奖励奖励点,我想我正在寻找一个具体解决以下问题(1) Mobile是否根据当前活动网络连接(2)的类型更改其超时设置的答案,AT&Ts代理服务器是否存在某种已知的特定问题,这些连接已经闲置了几秒钟?比如:“是的,他们将在4.25秒后终止空闲连接”
发布于 2011-09-02 13:43:39
我认为简单的答案是3G数据连接是不可靠的。这在一定程度上取决于物理--它永远不可能像有线连接那样可靠--部分原因在于运营商所玩的游戏。
几乎所有的运营商似乎都使用透明的代理服务器,这些服务器有不同程度的故障。
我不能确定AT&T正在做什么,但我可以列举我从我的应用程序(它访问一个REST web服务)的客户那里看到的一些事情:
很长一段时间,我以为这是我的代码中的一个潜在的错误,但后来我的应用程序在沃达丰的手机上试用,而不是O2.
除非您处于一个企业环境中,并且能够承担一个特定的承担者,否则除了使您的代码更具弹性之外,没有什么可以做的。我试着做我的代码:
我认为最后一点是最重要的一点,虽然这是不可能做到100%的时间不幸。
发布于 2011-09-02 21:21:42
您应该阅读这的文章,说明在通过AT&T的3G网络连接时出现问题的原因。
还有小歌剧..。嗯,Opera使用类似代理的技术将所有数据通过他们自己的服务器传递,压缩,然后发送给您。这将减少从移动设备到移动设备的通信量,从而加快加载时间。
除了压缩输出和优化速度--甚至用单引号替换双引号(对不起,我是PHP编码器,不知道ASP中的情况是否相同),这在这里是有意义的。今天的宽带连接--没有人真正关心这个问题,但是移动连接还没有那么先进,这让我们回到了拨号调制解调器时代,当涉及到优化技术时。
发布于 2011-09-02 22:41:36
我怀疑问题不在于Safari,而在于AT&T的3G路由器/代理。我已经成功地通过切换到HTTPS来避免类似的问题,HTTPS似乎可以防止AT&T的缓冲,并帮助避免了虚假的连接重置。
我的猜测是AT&T正在与他们的网络玩游戏,以平衡负载或防止其他带宽问题,这可能是因为某种原因而破坏了您的特定数据。
https://stackoverflow.com/questions/7256718
复制相似问题