0

几个月来我一直在无助地观察这个问题,并决定这是我最好的选择。

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

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

一般来说,这可能是什么原因?随机出现一些失败的连接是否正常?那是我的事吗?

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

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

我知道这很模糊,但我希望有人可能遇到过类似的问题。任何事情都有帮助。

4

1 回答 1

0

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

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

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

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

.level = DEBUG

在您的 logging.properties 文件中。它将为您提供有关实例启动过程的更多信息。

于 2012-10-06T17:14:31.267 回答