0

我正在开发一个向 RESTFULL Web 服务器发出多个 Http 请求的应用程序。当我启动应用程序时,会执行请求,并且通常会超时。如果我再次执行请求(为此目的,UI 中有一个专用按钮)它非常快(没有超时)。您对这个问题的位置有任何提示吗?它可以在服务器端(我在 nginx/passenger 上运行机架应用程序),还是在 iphone 端?我使用 ASIHttpRequest、同步或异步(取决于视图)。

非常感谢你的帮助。问候, 卢克

4

2 回答 2

2

似乎子域的 dns 是一个已知问题(至少对于 iPhone 应用程序)。我将服务器域更改为 my_domain.tld 而不是 subdomain.my_domain.tld 并且效果更好。谢谢, 卢克

于 2010-08-27T21:35:21.180 回答
1

我建议在服务器上运行wireshark - 这应该会显示iphone何时向服务器发送请求(或至少在服务器接收请求时)以及服务器何时回复。

如果wireshark 显示服务器回复缓慢,那么它在服务器端。

如果您在那之后仍然卡住,那么将wireshark结果添加到您的问题中。

于 2010-07-21T19:07:30.850 回答