2016-10-25 10 views
0

クライアントが1秒のソケットタイムアウトでSolr検索クエリを実行している場合、dse.yamlのnetty_client_request_timeoutを1000以上にする必要がありますか?DSE Solr - netty_client_request_timeoutを減らす

クライアントがあきらめたクエリを中断することで、クラスタから負荷を取り除くことはできますか?

クライアントのタイムアウトよりも高いままにしておくと、クライアントがタイムアウトした後に書き込みが完了するという利点があると思います。その場合、クライアントは応答を気にしません。

答えて

0

netty_client_request_timeoutは、分散要求のコーディネーターがシャードクエリからの応答を待機する累積時間です。クライアントサイドのタイムアウトが1秒(実際のクエリパフォーマンスパターンを考慮して決定されています)の場合は、netty_client_request_timeoutをはるかに上回ると意味がありません。ただし、必ずしもシャード上のクエリの実行を停止するとは限りません。これを行うには、クエリパラメータtimeAllowedを調べるとよいでしょう。

最後に、DSE Searchを実際に使用している場合は、CQLとネイティブドライバを使用して挿入/更新することをお勧めします。これにより、サーバ側の書き込み/インデックス作成パスが簡略化されます。

関連する問題