我的应用有时无法连接到服务器

时间:2012-10-06 05:31:16

标签: ios google-app-engine http afnetworking

我几个月来一直在无助地观察这个问题,并且已经确定这是我最好的一击。

我不确定问题的原因是什么,但我可以列出一些我正在做的事情。我有一个iOS应用程序使用AFNetworking连接到使用HTTP POST请求由Google App Engine托管的远程服务器。

现在,一切都很好,但有时,非常非常零星和随机,我得到失败的请求。活动指示器旋转并旋转大约一分钟,最后我得不到反馈 - 只是一个失败的请求。我检查我的服务器日志,我没有看到任何错误。请求失败后,我再试一次,它运行正常。它整天工作正常。然后另一个时间问题随机重复,有时会在失败或一分钟内旋转10秒。

一般来说,可能是什么原因造成的?随机连接失败是正常的吗?这是我的事吗?

但奇怪的是,在我的iPhone上应用正在运行,并且指示器正在旋转,并且它正在尝试连接,我尝试在iOS模拟器上连接,并且连接工作正常。我在iPhone上再试一次,但它不起作用。

如果我完全关闭应用程序并重新开始,那么它会再次运行。所以听起来它可能是一个软件问题而不是连接问题,但是我再也没有证据或数据。

我知道这很模糊,但我希望有人可能有类似的问题。一切都有帮助。

1 个答案:

答案 0 :(得分:0)

GAE for Java上的实例启动存在一个已知问题。您可以将http://code.google.com/p/googleappengine/issues/detail?id=7706问题加注星标。

Python报告了同样的问题,但这不是一个大问题。

我认为您应该检查您在appengine上使用的日志记录级别并监控所有呼叫。实例启动通常需要更多时间,因此您将能够看到启动时使用了多少时间,这确实是一个超时问题。

对于Java版本,您可以尝试将日志级别更改为debug:

.level = DEBUG
您的logging.properties文件中的

。它将为您提供有关实例启动过程的更多信息。