From 78b12a1e1ad0673a8714f28661df65050855c56c Mon Sep 17 00:00:00 2001 From: Rainer Jung Date: Sat, 3 Jan 2009 00:03:48 +0000 Subject: [PATCH] Clean up thread and process number defaults for simple mpm. - Before, simple wouldn't start without explicit config, because default numbers were 0 - log messages "more" and "less" were misleading git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@730873 13f79535-47bb-0310-9956-ffa450edef68 --- server/mpm/simple/simple_api.c | 14 ++++---------- server/mpm/simple/simple_core.c | 2 ++ server/mpm/simple/simple_types.h | 7 +++++++ 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/server/mpm/simple/simple_api.c b/server/mpm/simple/simple_api.c index 07cd9f0d0f..db9b2f7f1b 100644 --- a/server/mpm/simple/simple_api.c +++ b/server/mpm/simple/simple_api.c @@ -185,12 +185,6 @@ static void simple_process_start(process_rec * process) ap_mpm_rewrite_args(process); } -#define SIMPLE_MAX_PROC (500000) -#define SIMPLE_MIN_PROC (1) - -#define SIMPLE_MAX_THREADS (500000) -#define SIMPLE_MIN_THREADS (1) - static int simple_check_config(apr_pool_t * p, apr_pool_t * plog, apr_pool_t * ptemp, server_rec * s) @@ -199,28 +193,28 @@ simple_check_config(apr_pool_t * p, apr_pool_t * plog, if (sc->procmgr.proc_count > SIMPLE_MAX_PROC) { ap_log_error(APLOG_MARK, APLOG_CRIT, 0, s, - "simple_check_config: SimpleProcCount must be less than %d", + "simple_check_config: SimpleProcCount must be at most %d", SIMPLE_MAX_PROC); return !OK; } if (sc->procmgr.proc_count < SIMPLE_MIN_PROC) { ap_log_error(APLOG_MARK, APLOG_CRIT, 0, s, - "simple_check_config: SimpleProcCount must be more than %d", + "simple_check_config: SimpleProcCount must be at least %d", SIMPLE_MIN_PROC); return !OK; } if (sc->procmgr.thread_count > SIMPLE_MAX_THREADS) { ap_log_error(APLOG_MARK, APLOG_CRIT, 0, s, - "simple_check_config: SimpleThreadCount must be less than %d", + "simple_check_config: SimpleThreadCount must be at most %d", SIMPLE_MAX_THREADS); return !OK; } if (sc->procmgr.thread_count < SIMPLE_MIN_THREADS) { ap_log_error(APLOG_MARK, APLOG_CRIT, 0, s, - "simple_check_config: SimpleThreadCount must be more than %d", + "simple_check_config: SimpleThreadCount must be at least %d", SIMPLE_MIN_THREADS); return !OK; } diff --git a/server/mpm/simple/simple_core.c b/server/mpm/simple/simple_core.c index cde9a85fa8..11b4f679a2 100644 --- a/server/mpm/simple/simple_core.c +++ b/server/mpm/simple/simple_core.c @@ -46,6 +46,8 @@ apr_status_t simple_core_init(simple_core_t * sc, apr_pool_t * pool) apr_pool_tag(sc->pool, "simple-mpm-core"); sc->mpm_state = AP_MPMQ_STARTING; + sc->procmgr.proc_count = SIMPLE_DEF_PROC; + sc->procmgr.thread_count = SIMPLE_DEF_THREADS; sc->procmgr.max_requests_per_child = DEFAULT_MAX_REQUESTS_PER_CHILD; sc->children = apr_hash_make(sc->pool); diff --git a/server/mpm/simple/simple_types.h b/server/mpm/simple/simple_types.h index db4205d1e0..814165873e 100644 --- a/server/mpm/simple/simple_types.h +++ b/server/mpm/simple/simple_types.h @@ -35,6 +35,13 @@ typedef struct int max_requests_per_child; } simple_proc_mgr_t; +#define SIMPLE_MAX_PROC (500000) +#define SIMPLE_DEF_PROC (5) +#define SIMPLE_MIN_PROC (1) +#define SIMPLE_MAX_THREADS (500000) +#define SIMPLE_DEF_THREADS (5) +#define SIMPLE_MIN_THREADS (1) + typedef void (*simple_timer_cb) (simple_core_t * sc, void *baton); typedef void (*simple_io_sock_cb) (simple_core_t * sc, apr_socket_t * sock, int flags, void *baton); -- 2.50.1