legacy-knowledge-base
公開されました Jul. 2, 2025

SocketTimeoutException

written-by

Kanchan Bisht

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

問題

  • java.lang.RuntimeException: java.net.SocketTimeoutException の根本的な原因は何ですか?
    • 5d9fd4c78650c4c130d437ad3a596d602e8102f4163ca7504aa35c3146da1862
      2021-06-18 07:55:41.652 ERROR [liferay/segments_entry_reindex-2][ElasticsearchIndexSearcher:165] java.lang.RuntimeException: java.net.SocketTimeoutException: 120,000 milliseconds timeout on connection http-outgoing-10809 [ACTIVE]
      lr-prodintranet-deployment-6487cc6467-n2t2n
      5d9fd4c78650c4c130d437ad3a596d602e8102f4163ca7504aa35c3146da1862
      at com.liferay.portal.search.engine.adapter.search.SearchSearchRequest.accept(SearchSearchRequest.java:34)

環境

  • Liferay DXP 7.3

解決

  • これは、Liferay 製品の問題というよりも、環境固有の問題です。
  • accept()の場合は、明らかに SocketTimeoutException を意味します。 したがって、この問題を回避するために、ネットワーク遅延に対してより柔軟になるようにタイムアウトバリアを微調整してください。 特に、サーバー アプリケーションがリモートマシンで実行される場合は注意が必要です。 それとは別に、問題を調査して、ルーターの故障などネットワークの遅延を引き起こしている原因を調査する必要があります。
  • 使用者の環境で構成されているTCP keep-aliveのタイムアウトが、HTTP クライアントで設定した 120 秒のソケット タイムアウトよりも短い可能性があります。または、keepalive probeが送信される前にファイアウォールが接続をドロップする可能性があります。 したがって、この問題では、クライアントとサーバーの間にセッション タイムアウトなどのネットワーク デバイス (ロードバランサー、ファイアウォール、Proxyなど) があるかどうかを確認し、そのタイムアウトを増やすか、tcp_keep_alive カーネル パラメーターを下げことが役立ちます。 

追加情報

did-this-article-resolve-your-issue

legacy-knowledge-base