From 20e13bcf3f2b499b7ba47ebe12969fdcff1d0eb6 Mon Sep 17 00:00:00 2001 From: Arnab Mondal Date: Fri, 13 Nov 2026 10:11:59 +0000 Subject: [PATCH] mpm_event, mpm_worker: show ServerLimit in "scoreboard is full" log (#1007) Print the current ServerLimit value in the "scoreboard is full, not at MaxRequestWorkers" error, so admins know which value to raise. Also add the missing space after "MaxRequestWorkers." in mpm_event, and the same hint to mpm_worker, which did not have it. PR 69462 (cherry picked from commit f3d26670d914da6405e56171fba85157a71a433f) --- changes-entries/69462.txt | 3 +++ server/mpm/event/event.c | 5 +++-- server/mpm/worker/worker.c | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) create mode 100644 changes-entries/69462.txt diff --git a/changes-entries/69462.txt b/changes-entries/69462.txt new file mode 100644 index 00000000000..9fec6439a37 --- /dev/null +++ b/changes-entries/69462.txt @@ -0,0 +1,3 @@ + *) mpm_event, mpm_worker: Show the current ServerLimit value in the + "scoreboard is full" error message. PR 69462 + [Arnab Mondal] diff --git a/server/mpm/event/event.c b/server/mpm/event/event.c index 050d823809b..c58aad60816 100644 --- a/server/mpm/event/event.c +++ b/server/mpm/event/event.c @@ -3065,8 +3065,9 @@ static void perform_idle_server_maintenance(int child_bucket, } else if (free_length == 0) { /* scoreboard is full, can't fork */ ap_log_error(APLOG_MARK, APLOG_ERR, 0, ap_server_conf, APLOGNO(03490) - "scoreboard is full, not at MaxRequestWorkers." - "Increase ServerLimit."); + "scoreboard is full, not at MaxRequestWorkers. " + "Increase ServerLimit (currently %d).", + server_limit); retained->idle_spawn_rate[child_bucket] = 1; } else { diff --git a/server/mpm/worker/worker.c b/server/mpm/worker/worker.c index 315371de121..7740cf6dddb 100644 --- a/server/mpm/worker/worker.c +++ b/server/mpm/worker/worker.c @@ -1566,7 +1566,9 @@ static void perform_idle_server_maintenance(int child_bucket) else { ap_log_error(APLOG_MARK, APLOG_ERR, 0, ap_server_conf, APLOGNO(00288) - "scoreboard is full, not at MaxRequestWorkers"); + "scoreboard is full, not at MaxRequestWorkers. " + "Increase ServerLimit (currently %d).", + server_limit); } retained->idle_spawn_rate[child_bucket] = 1; }