1

いくつかの Android 携帯で試してみたところ、携帯のブラウザは一定期間 (おそらく数分) の間、私たちのウェブサイトを開くことができませんでしたが、iPhone や PC のブラウザはその間にそれを行うことができました。

この問題は、会社で Wifi を使用している場合にのみ発生し、自宅で問題が発生することはありません。

ブラウザがウェブサイトを開くことができない場合は、Android フォンの adb シェルを介してサーバーに Ping を送信しても問題ありません。

問題を見つけるために、HttpUrlConnection を使用してサーバーにアクセスし、ブラウザーが Web サイトを開くことができない場合に TimeoutException が原因で HttpURLConnection.connect() メソッドが失敗することを確認します。

この問題は非常に奇妙だと思いますが、なぜ Iphone や PC で問題が発生しないのでしょうか? Androidフォンがそれらのデバイスよりも悪いとは思いたくありません。

この問題を解決するために私を助けてください。

より詳しい情報:

Wireshark を使用してパケットをキャプチャし、Android フォン ブラウザーで Web サイトを開くことができない期間に、ブラウザーの tcp ハンドシェイクに対する tcp 応答がないことを確認します。考えられる理由はありますか?

4

1 に答える 1

0

私たちはずっと前にこの問題を解決しました。これはサーバーの問題であり、Linux サーバーの 2 つのカーネル パラメータ net.ipv4.tcp_tw_recycle と net.ipv4.tcp_timestamps を変更することで解決しました。

ここでは、2 つのパラメーターの説明を見つけることができます: http://www.speedguide.net/articles/linux-tweaking-121

于 2014-09-25T08:25:47.030 に答える