This is an automated email from the ASF dual-hosted git repository.

houston pushed a commit to branch branch_9x
in repository https://gitbox.apache.org/repos/asf/solr.git


The following commit(s) were added to refs/heads/branch_9x by this push:
     new 24a7753cbd7 SOLR-17673: Disable multithreaded search at the node level 
by default (#3183)
24a7753cbd7 is described below

commit 24a7753cbd7078bacc4dea1b104edc03362b087e
Author: Houston Putman <[email protected]>
AuthorDate: Fri Feb 14 12:01:34 2025 -0600

    SOLR-17673: Disable multithreaded search at the node level by default 
(#3183)
    
    (cherry picked from commit 970c1fb98ffd31e1bb5ed6d1a33d6baaa96d1627)
---
 solr/CHANGES.txt                                                    | 4 ++++
 solr/core/src/java/org/apache/solr/core/NodeConfig.java             | 3 +--
 .../modules/upgrade-notes/pages/major-changes-in-solr-9.adoc        | 6 ++++++
 3 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/solr/CHANGES.txt b/solr/CHANGES.txt
index 1d5b77765e1..7dede6a34ae 100644
--- a/solr/CHANGES.txt
+++ b/solr/CHANGES.txt
@@ -53,6 +53,10 @@ Bug Fixes
 * SOLR-17630: Added a node-wide CloudSolrClient to ZkController, and 
accessible via SolrCloudManager too.
   Uses Jetty HttpClient.  Deprecated CloudSolrClient.getSolrClientCache.  
Redirected some callers.  (David Smiley)
 
+* SOLR-17673: Disable multi-threaded search execution by default at the 
node-level.
+  Users can still opt-in by providing a "indexSearcherExecutorThreads" > 0.
+  (Houston Putman, Varun Thacker, David Smiley, Luke Kot-Zaniewski)
+
 Dependency Upgrades
 ---------------------
 * SOLR-17471: Upgrade Lucene to 9.12.1. (Pierre Salagnac, Christine Poerschke)
diff --git a/solr/core/src/java/org/apache/solr/core/NodeConfig.java 
b/solr/core/src/java/org/apache/solr/core/NodeConfig.java
index da9fb3a4262..67c71839436 100644
--- a/solr/core/src/java/org/apache/solr/core/NodeConfig.java
+++ b/solr/core/src/java/org/apache/solr/core/NodeConfig.java
@@ -679,8 +679,7 @@ public class NodeConfig {
     // No:of core load threads in cloud mode is set to a default of 8
     public static final int DEFAULT_CORE_LOAD_THREADS_IN_CLOUD = 8;
 
-    public static final int DEFAULT_INDEX_SEARCHER_EXECUTOR_THREADS =
-        Runtime.getRuntime().availableProcessors();
+    public static final int DEFAULT_INDEX_SEARCHER_EXECUTOR_THREADS = 0;
 
     private static final String DEFAULT_CORESLOCATORCLASS =
         "org.apache.solr.core.CorePropertiesLocator";
diff --git 
a/solr/solr-ref-guide/modules/upgrade-notes/pages/major-changes-in-solr-9.adoc 
b/solr/solr-ref-guide/modules/upgrade-notes/pages/major-changes-in-solr-9.adoc
index 15d314b3e88..05165cb63a2 100644
--- 
a/solr/solr-ref-guide/modules/upgrade-notes/pages/major-changes-in-solr-9.adoc
+++ 
b/solr/solr-ref-guide/modules/upgrade-notes/pages/major-changes-in-solr-9.adoc
@@ -67,6 +67,12 @@ It is always strongly recommended that you fully reindex 
your documents after a
 In Solr 8, it was possible to add docValues to a schema without re-indexing 
via `UninvertDocValuesMergePolicy`, an advanced/expert utility.
 Due to changes in Lucene 9, that isn't possible any more.
 
+== Solr 9.8.1
+=== Configuration
+In solrconfig.xml, the `indexSearcherExecutorThreads` now defaults to 0.
+Therefore, multi-threaded search execution is disabled at a node-level by 
default.
+It is currently recommended to only use an `indexSearcherExecutorThreads > 0` 
if all query requests sent to Solr opt-in to multiThreaded search.
+
 == Solr 9.8
 === Configuration
 In solrconfig.xml, the `numVersionBuckets` and `versionBucketLockTimeoutMs` 
settings are now obsolete and ignored; a warning will be logged if specified.

Reply via email to