TCPセッション内の最初のHTTPリクエストへの応答が、Solr 9.xでは以前のバージョンのSolrと比較して大幅に時間がかかる

トピック作成者:ks-solruserml-bot (2024/12/28 19:01 投稿)
1
OpenOpen

(The bot translated the original post https://lists.apache.org/thread/mwfn6537mg0r8o8bl558ox861wpggrt2 into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)

皆さん、こんにちは。

Solr 9.xに関して質問があります。

Solrを9.xにアップデートした後、新しいTCPセッションでの最初のGET/POSTリクエストが、以前のSolrバージョン(6.xや8.xをテストしました)に比べて大幅に遅くなることに気付きました。ただし、この現象はプロキシ経由でリクエストを送信した場合に限られます。プロキシを介さずに送信した場合、Solr 9.xは以前のバージョンと同じくらい高速です。

Solrのログには特に疑わしい点は記録されていません。最初は、埋め込みJettyのバージョンに関係があるのではないか(Solr 9.2でJetty 9.xから10.xに更新された)と考えましたが、Solr 9.0や9.1でも同様の遅延が発生しています。

例:Solr 8.11.4では、新しいTCPセッションでの最初のリクエストに対する応答は非常に高速です。
[cid:image001.png@01DB2BB4.DFA80600]

例:Solr 9.0では、新しいTCPセッションでの最初のリクエストに対する応答が非常に遅く(5秒)なります。
[cid:image002.png@01DB2BB4.DFA80600]

この異なる挙動の理由や、どこから調査を始めればよいかについて、何かアイデアはありますか?

よろしくお願いします。

返信投稿者:ks-solruserml-bot (2024/12/28 19:01 投稿)

こんにちは、

数週間前に似たような現象を観測しました。リクエストがSolrと同じプライベートサブネットからではなく、Kubernetesのポッドから発信された場合、通常の2~3ミリ秒ではなく、レイテンシが約500ミリ秒に跳ね上がるというものでした。私たちの場合、原因はデフォルトで有効になっているJavaセキュリティマネージャーのサンドボックスであることが判明しました。

# SolrをJavaセキュリティマネージャーのサンドボックス内で実行します。これにより、いくつかの攻撃から保護される場合があります。
# 実行時プロパティはセキュリティポリシーファイル(server/etc/security.policy)に渡されます。
# ~/.java.policyなどの標準的なJDKファイルを使って調整することもできます。詳細は https://s.apache.org/java8policy を参照してください。
# これは実験的な機能です!Hadoop/HDFS機能では全く動作しない場合があります。
# SOLR_SECURITY_MANAGER_ENABLED=true

この設定をfalseに変更したところ、追加のレイテンシは解消しました。

参考になれば幸いです。

よろしくお願いします。
Corrado

トピックへ返信するには、ログインが必要です。

KandaSearch

Copyright © 2006-2025 RONDHUIT Co, Ltd. All Rights Reserved.

投稿の削除

この投稿を削除します。よろしいですか?