有时候iphone对Web服务器的http请求非常慢

时间:2010-07-19 10:10:28

标签: iphone rest asihttprequest

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

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

2 个答案:

答案 0 :(得分:2)

似乎子域的dns是一个已知问题(至少对于iPhone应用程序而言)。我将服务器域更改为my_domain.tld而不是subdomain.my_domain.tld,它运行得更好。 谢谢, LUC

答案 1 :(得分:1)

我建议在服务器上运行wireshark - 这应该告诉你何时iphone将请求发送到服务器(或者至少在服务器接收它时)以及服务器回复时。

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

如果您在此之后仍然陷入困境,请将wireshark结果添加到您的问题中。