From a5406c9fe531161df7b424b2a55143489b95166e Mon Sep 17 00:00:00 2001 From: Nick Shanin Date: Sun, 18 Oct 2026 20:08:41 -0400 Subject: [PATCH 1/3] SOLR-18552: Set MMapDirectory shared arena permits to 64 --- changelog/unreleased/SOLR-18552-mmap-arena-permits.yml | 7 +++++++ solr/bin/solr | 2 ++ solr/bin/solr.cmd | 2 ++ 3 files changed, 11 insertions(+) create mode 100644 changelog/unreleased/SOLR-18552-mmap-arena-permits.yml diff --git a/changelog/unreleased/SOLR-18552-mmap-arena-permits.yml b/changelog/unreleased/SOLR-18552-mmap-arena-permits.yml new file mode 100644 index 000000000000..2b76f2253732 --- /dev/null +++ b/changelog/unreleased/SOLR-18552-mmap-arena-permits.yml @@ -0,0 +1,7 @@ +title: Set a lower shared arena permit limit for MMapDirectory +type: changed +authors: + - name: Nick Shanin +links: + - name: SOLR-18552 + url: https://issues.apache.org/jira/browse/SOLR-18552 diff --git a/solr/bin/solr b/solr/bin/solr index 247e76c85907..fe6a2833f0b1 100755 --- a/solr/bin/solr +++ b/solr/bin/solr @@ -723,6 +723,8 @@ FG="false" FORCE=false SOLR_OPTS=(${SOLR_OPTS:-}) SCRIPT_SOLR_OPTS=() +# Use the lower shared arena permit limit recommended for Lucene 9. +SCRIPT_SOLR_OPTS+=("-Dorg.apache.lucene.store.MMapDirectory.sharedArenaMaxPermits=64") PASS_TO_RUN_EXAMPLE=() if [ $# -gt 0 ]; then diff --git a/solr/bin/solr.cmd b/solr/bin/solr.cmd index ac67559faa53..d582300c61dd 100755 --- a/solr/bin/solr.cmd +++ b/solr/bin/solr.cmd @@ -790,6 +790,8 @@ IF NOT "%SOLR_HOST%"=="" ( ) set SCRIPT_SOLR_OPTS= +REM Use the lower shared arena permit limit recommended for Lucene 9. +set "SCRIPT_SOLR_OPTS=-Dorg.apache.lucene.store.MMapDirectory.sharedArenaMaxPermits=64" REM Default placement plugin IF DEFINED SOLR_PLACEMENTPLUGIN_DEFAULT ( From 0652af46e490e13eba0a1a0cc67de5dc3167d4ea Mon Sep 17 00:00:00 2001 From: Nick Shanin Date: Sun, 18 Oct 2026 19:17:21 -0600 Subject: [PATCH 2/3] SOLR-18552: Set the arena limit on the solr.cmd init line --- solr/bin/solr.cmd | 1 - 1 file changed, 1 deletion(-) diff --git a/solr/bin/solr.cmd b/solr/bin/solr.cmd index d582300c61dd..a7cb4d3404d9 100755 --- a/solr/bin/solr.cmd +++ b/solr/bin/solr.cmd @@ -789,7 +789,6 @@ IF NOT "%SOLR_HOST%"=="" ( set SOLR_HOST_ARG= ) -set SCRIPT_SOLR_OPTS= REM Use the lower shared arena permit limit recommended for Lucene 9. set "SCRIPT_SOLR_OPTS=-Dorg.apache.lucene.store.MMapDirectory.sharedArenaMaxPermits=64" From cb32d0d966159edb237d581318af9bf96071c0d1 Mon Sep 17 00:00:00 2001 From: Nick Shanin Date: Sun, 18 Oct 2026 19:19:57 -0600 Subject: [PATCH 3/3] SOLR-18552: Set the arena limit on the bin/solr init line --- solr/bin/solr | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/solr/bin/solr b/solr/bin/solr index fe6a2833f0b1..e732c63d63e8 100755 --- a/solr/bin/solr +++ b/solr/bin/solr @@ -722,9 +722,8 @@ fi FG="false" FORCE=false SOLR_OPTS=(${SOLR_OPTS:-}) -SCRIPT_SOLR_OPTS=() # Use the lower shared arena permit limit recommended for Lucene 9. -SCRIPT_SOLR_OPTS+=("-Dorg.apache.lucene.store.MMapDirectory.sharedArenaMaxPermits=64") +SCRIPT_SOLR_OPTS=("-Dorg.apache.lucene.store.MMapDirectory.sharedArenaMaxPermits=64") PASS_TO_RUN_EXAMPLE=() if [ $# -gt 0 ]; then