mirror of
https://github.com/apache/httpd.git
synced 2025-11-06 16:49:32 +03:00
related state has to be re-initialized to the default values at pre-config time, but that was handled inconsistently by the MPMs, resulting in unexpected behavior when some of the directives were removed across restart move that necessary initialization from the MPMs to common code run from core's pre-config; MPMs that need to override defaults can do so by running after core's pre-config (the NetWare MPM now does that) the DEFAULT_MAX_REQUESTS_PER_CHILD compile setting wasn't useful enough to keep the simple MPM wasn't consistent in which of these directives were respected and which weren't, and that hasn't changed (see procmgr.max_requests_per_child vs. ap_max_requests_per_child) git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1086293 13f79535-47bb-0310-9956-ffa450edef68
78 lines
2.2 KiB
C
78 lines
2.2 KiB
C
/* Licensed to the Apache Software Foundation (ASF) under one or more
|
|
* contributor license agreements. See the NOTICE file distributed with
|
|
* this work for additional information regarding copyright ownership.
|
|
* The ASF licenses this file to You under the Apache License, Version 2.0
|
|
* (the "License"); you may not use this file except in compliance with
|
|
* the License. You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
/**
|
|
* @file netware/mpm_default.h
|
|
* @brief Defaults for Netware MPM
|
|
*
|
|
* @addtogroup APACHE_MPM_NETWARE
|
|
* @{
|
|
*/
|
|
#ifndef APACHE_MPM_DEFAULT_H
|
|
#define APACHE_MPM_DEFAULT_H
|
|
|
|
/* Limit on the threads per process. Clients will be locked out if more than
|
|
* this * HARD_SERVER_LIMIT are needed.
|
|
*
|
|
* We keep this for one reason it keeps the size of the scoreboard file small
|
|
* enough that we can read the whole thing without worrying too much about
|
|
* the overhead.
|
|
*/
|
|
#ifndef HARD_THREAD_LIMIT
|
|
#define HARD_THREAD_LIMIT 2048
|
|
#endif
|
|
|
|
#ifndef DEFAULT_THREADS_PER_CHILD
|
|
#define DEFAULT_THREADS_PER_CHILD 50
|
|
#endif
|
|
|
|
/* Number of threads to spawn off by default --- also, if fewer than
|
|
* this free when the caretaker checks, it will spawn more.
|
|
*/
|
|
#ifndef DEFAULT_START_THREADS
|
|
#define DEFAULT_START_THREADS DEFAULT_THREADS_PER_CHILD
|
|
#endif
|
|
|
|
/* Maximum number of *free* threads --- more than this, and
|
|
* they will die off.
|
|
*/
|
|
|
|
#ifndef DEFAULT_MAX_FREE_THREADS
|
|
#define DEFAULT_MAX_FREE_THREADS 100
|
|
#endif
|
|
|
|
/* Minimum --- fewer than this, and more will be created */
|
|
|
|
#ifndef DEFAULT_MIN_FREE_THREADS
|
|
#define DEFAULT_MIN_FREE_THREADS 10
|
|
#endif
|
|
|
|
/*
|
|
* Interval, in microseconds, between scoreboard maintenance.
|
|
*/
|
|
#ifndef SCOREBOARD_MAINTENANCE_INTERVAL
|
|
#define SCOREBOARD_MAINTENANCE_INTERVAL 1000000
|
|
#endif
|
|
|
|
/* Default stack size allocated for each worker thread.
|
|
*/
|
|
#ifndef DEFAULT_THREAD_STACKSIZE
|
|
#define DEFAULT_THREAD_STACKSIZE 65536
|
|
#endif
|
|
|
|
#endif /* AP_MPM_DEFAULT_H */
|
|
/** @} */
|