gpt4 book ai didi

asp.net - Web 开发人员 : "Connection reset" Errors On AT&T 3g, 无处可去

转载 作者:行者123 更新时间:2023-12-02 11:58:21 26 4
gpt4 key购买 nike

我们为客户端维护一个服务器端报告应用程序。在一个报告页面上,页面中间有多个繁重的数据库调用,导致页面需要 5-10 秒才能呈现。

问题:当通过 AT&T 3G 通过 iPad 访问页面时,页面在大约 50% 的时间内成功加载。然而,有时,Mobile Safari 会呈现页面的上半部分,然后给出“服务器连接已重置”错误。

背景信息

  1. 如果您将 iPad 从 3G 切换到稳定的宽带 Wifi 连接,该页面将 100% 正常工作
  2. 该页面在我的 Verizon iPhone(通过 3G 网络)上 100% 正常工作
  3. 无论使用何种设备或浏览器(PC、Mac、手机、iPad 等),该页面都可以 100% 通过宽带正常运行。
  4. 页面不是特别重。所有资源的总大小为 108 KB(未压缩时为 440 KB)
  5. 即使通过 AT&T 3G,报告网站上的其他页面也能 100% 正确加载。
  6. 最初,数据库调用需要 10 秒以上,并且 iPad+AT&T 3G 问题 100% 都会发生。一些简单的优化将调用时间缩短至 5-10 秒,现在我们看到大约 50% 的时间。
  7. 服务器平台为IIS6
  8. 新信息在 IIS 日志文件中,“失败”页面请求(导致 Mobile Safari 中出现“连接重置”错误的请求)看起来像是一个正常的 HTTP 请求,结果代码为 200 (成功)
  9. 新信息暂时看来,iPad 上的 Opera Mini 中不会出现此问题。令人困惑的是,这似乎是 AT&T 网络问题。我在这里说“暂时”是因为我们不能排除这种可能性。目前,我们有一名实习生刷新 Opera 页面并记录任何错误。 :)
  10. 新信息我们对 5-10 秒的数据库查询进行了一些快速优化。现在暂停时间更像是 3-5 秒,而不是 5-10 秒。因此,Mobile Safari“连接重置”错误现在发生的概率约为 10%,而不是 50%。

所以现在我不知道该怎么想。如果是网络问题,那么在其他相同的情况下,为什么 Opera Mini 可以工作,而 Mobile Safari 却不行?但是……如果是 Mobile Safari 问题,为什么 Mobile Safari 在宽带+Wifi 连接上可以正常工作?

Mobile Safari 是否会根据使用宽带还是 WiFi 使用不同的超时设置?我不知道这是否是......它所做的事情。

为了奖励奖励积分,我想我正在寻找专门解决以下一个或两个问题的答案 (1) Mobile Safari 是否会根据当前事件网络连接的类型改变其超时设置 (2) ) 是否存在某种已知的特定情况,导致 AT&T 代理服务器不稳定并终止闲置几秒钟的连接?例如:“是的,他们将在 4.25 秒后终止空闲连接”

最佳答案

我认为简短的答案是 3G 数据连接不可靠。这部分取决于物理原理——它永远不可能像有线连接那样可靠——部分取决于运营商玩的游戏。

几乎所有运营商似乎都使用具有不同程度损坏的透明代理服务器。

我无法确定 AT&T 正在做什么,但我可以列出我从我的应用程序(访问 REST Web 服务)的客户那里看到的一些内容:

  • 截断的参数字符串
  • 长参数字符串出现 500 个错误
  • 随机 503 错误
  • 随机 403 错误
  • 200 返回代码,其中包含以 XML 或文本形式返回的错误(即,如果不尝试解析消息,则无法区分来自 Web 服务和代理的错误。当然,您不知道什么消息的格式是)
  • 连接偶尔缓慢
  • 部分下载(无错误)

很长一段时间我都认为这是我的代码中的一个潜在错误,但后来我在沃达丰而不是 O2 的手机上尝试了我的应用程序......

除非您处于公司环境中并且可以采用特定的运营商,否则除了使代码更具弹性之外,您无能为力。我尝试编写我的代码:

  • 更能容忍奇怪或意外的错误
  • 使参数字符串更短(我不控制网络服务,所以这很难!)
  • 如果出现太多错误(例如,在每个请求中请求更少的记录),“回拨”性能
  • 尽量不要强制最终用户处理奇怪的错误,实际上他们对此无能为力

我认为最后一点是最重要的,尽管不幸的是不可能 100% 做到。

关于asp.net - Web 开发人员 : "Connection reset" Errors On AT&T 3g, 无处可去,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7256718/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com