我几个月来一直在无助地观察这个问题,并且已经确定这是我最好的一击。
我不确定问题的原因是什么,但我可以列出一些我正在做的事情。我有一个iOS应用程序使用AFNetworking连接到使用HTTP POST请求由Google App Engine托管的远程服务器。
现在,一切都很好,但有时,非常非常零星和随机,我得到失败的请求。活动指示器旋转并旋转大约一分钟,最后我得不到反馈 - 只是一个失败的请求。我检查我的服务器日志,我没有看到任何错误。请求失败后,我再试一次,它运行正常。它整天工作正常。然后另一个时间问题随机重复,有时会在失败或一分钟内旋转10秒。
一般来说,可能是什么原因造成的?随机连接失败是正常的吗?这是我的事吗?
但奇怪的是,在我的iPhone上应用正在运行,并且指示器正在旋转,并且它正在尝试连接,我尝试在iOS模拟器上连接,并且连接工作正常。我在iPhone上再试一次,但它不起作用。
如果我完全关闭应用程序并重新开始,那么它会再次运行。所以听起来它可能是一个软件问题而不是连接问题,但是我再也没有证据或数据。
我知道这很模糊,但我希望有人可能有类似的问题。一切都有帮助。
答案 0 :(得分:0)
GAE for Java上的实例启动存在一个已知问题。您可以将http://code.google.com/p/googleappengine/issues/detail?id=7706问题加注星标。
Python报告了同样的问题,但这不是一个大问题。
我认为您应该检查您在appengine上使用的日志记录级别并监控所有呼叫。实例启动通常需要更多时间,因此您将能够看到启动时使用了多少时间,这确实是一个超时问题。
对于Java版本,您可以尝试将日志级别更改为debug:
.level = DEBUG
您的logging.properties文件中的。它将为您提供有关实例启动过程的更多信息。