2013-07-15 68 views
1

已经尝试过几款Android手机,手机上的浏览器无法在一段时间(可能有几分钟)内打开我们的网站,但Iphone或PC的浏览器可以在此期间那时。Android浏览器有时无法打开我们的网站

只有当我在我的公司使用Wifi时,才会出现问题,在家中从未看到问题。

当浏览器无法打开我们的网站时,通过android手机的adb外壳Ping我们的服务器是没有问题的。

为了找到问题,我使用HttpUrlConnection来访问我们的服务器,并发现当浏览器无法打开我们的网站时,由于TimeoutException HttpURLConnection.connect()方法将失败。

我觉得这个问题很奇怪,为什么这个问题不会发生在iPhone或PC上?我不想认为Android手机比那些设备差。

请帮我解决这个问题,任何建议将不胜感激。

更多信息:

我使用Wireshark捕获的数据包,并看到有当网站无法通过Android手机浏览器中打开在期间浏览器的TCP握手没有TCP响应。任何可能的原因?

+0

你使用代理服务器为无线网络? –

+0

@Naresh不使用代理。 –

回答

0

我们早就解决了这个问题。这是一个服务器问题,我们通过更改我们的linux服务器的以下两个内核参数来解决它:net.ipv4.tcp_tw_recycle和net.ipv4.tcp_timestamps。

在这里,你可以找到两个参数的描述:http://www.speedguide.net/articles/linux-tweaking-121

相关问题