【问题标题】:HTTP requests to GoDaddy Servers from Android App times out intermittently从 Android 应用到 GoDaddy 服务器的 HTTP 请求间歇性超时
【发布时间】:2011-08-21 19:17:21
【问题描述】:

我的 Android 应用在 Linux 上的共享经济主机上向 Godaddy 服务器上的 PHP 发布 HTTP 请求。请求看起来像http://example.com/abc.php?user=abc@xyz.com

直到昨晚,560 名用户同时使用该应用程序的 2 个月内一切正常。从昨晚 10.30 左右开始,我们开始在应用程序中强制关闭。

我开始调试它,发现到 Godaddy 服务器的 http 帖子间歇性地返回响应“您的请求已超时”,这就是 App Force 关闭的原因,因为应用程序需要 JSON 响应。

我打电话给 Godaddy 的技术支持,他们告诉我,数据库和托管我们的服务器一切正常。

我很迷茫,不知道如何解决这个超时问题。非常感谢任何关于为什么会突然发生这种情况的帮助或线索。

注意:我想补充一点,在我们上个月上线的版本中,Android 应用和 PHP 完全没有任何变化。

谢谢。

【问题讨论】:

  • 设置某种重试方法,最多可重试请求MAX 次。您还应该验证您返回到应用程序的响应在超时或给出错误字符串时不显示强制关闭选项
  • 随机不稳定性对于 GoDaddy 托管课程来说几乎是同级别的。我已经有几个月的支持票闲置了。再也不会!

标签: java php android http timeout


【解决方案1】:

这是 Godaddy 服务器的一个问题,我在 Android 本身中进行了修复,以便首先检查响应是否为 200 OK。如果是,请继续进行进一步处理,否则会显示对话框等...取决于需要。至少在应用程序中没有强制关闭来自服务器的错误 HTTP 响应。

【讨论】:

【解决方案2】:

我也在我的应用程序上得到了这个。尝试按照 Godaddy 技术人员的建议更改 php 脚本中的缓冲区仍未修复。仅在我的应用数据库达到 500 多个用户时才开始发生。我打电话 poll_server();活动启动时的例行程序,这就是我发生超时的地方。如果我单击一个调用相同例程的按钮,则没有问题。我的解决方案是创建一个线程等待一秒钟并执行上述例程。如果你问我,这很糟糕,好像 Godaddy 是无用的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-23
    • 1970-01-01
    相关资源
    最近更新 更多