mpm_default.h revision 0cd50497d517c7de299c204e600dd340ead7d867
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers/* Licensed to the Apache Software Foundation (ASF) under one or more
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers * contributor license agreements. See the NOTICE file distributed with
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers * this work for additional information regarding copyright ownership.
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers * The ASF licenses this file to You under the Apache License, Version 2.0
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers * (the "License"); you may not use this file except in compliance with
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers * the License. You may obtain a copy of the License at
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers *
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers * http://www.apache.org/licenses/LICENSE-2.0
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers *
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers * Unless required by applicable law or agreed to in writing, software
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers * distributed under the License is distributed on an "AS IS" BASIS,
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers * See the License for the specific language governing permissions and
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers * limitations under the License.
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers */
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers/**
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers * @file event/mpm_default.h
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers * @brief Event MPM defaults
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers *
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers * @addtogroup APACHE_MPM_EVENT
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers * @{
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers */
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers#ifndef APACHE_MPM_DEFAULT_H
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers#define APACHE_MPM_DEFAULT_H
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers/* Number of servers to spawn off by default --- also, if fewer than
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers * this free when the caretaker checks, it will spawn more.
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers */
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers#ifndef DEFAULT_START_DAEMON
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers#define DEFAULT_START_DAEMON 3
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers#endif
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers/* Maximum number of *free* server processes --- more than this, and
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers * they will die off.
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers */
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers#ifndef DEFAULT_MAX_FREE_DAEMON
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers#define DEFAULT_MAX_FREE_DAEMON 10
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers#endif
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers/* Minimum --- fewer than this, and more will be created */
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay Sievers
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay Sievers#ifndef DEFAULT_MIN_FREE_DAEMON
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay Sievers#define DEFAULT_MIN_FREE_DAEMON 3
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers#endif
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay Sievers
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay Sievers#ifndef DEFAULT_THREADS_PER_CHILD
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay Sievers#define DEFAULT_THREADS_PER_CHILD 25
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers#endif
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay Sievers
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay Sievers/* Where the main/parent process's pid is logged */
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay Sievers#ifndef DEFAULT_PIDLOG
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay Sievers#define DEFAULT_PIDLOG DEFAULT_REL_RUNTIMEDIR "/httpd.pid"
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay Sievers#endif
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay Sievers
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay Sievers/*
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay Sievers * Interval, in microseconds, between scoreboard maintenance.
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers */
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay Sievers#ifndef SCOREBOARD_MAINTENANCE_INTERVAL
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay Sievers#define SCOREBOARD_MAINTENANCE_INTERVAL 1000000
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay Sievers#endif
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay Sievers
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay Sievers/* Number of requests to try to handle in a single process. If <= 0,
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay Sievers * the children don't die off.
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay Sievers */
0c959b39175b126fdb70ae00de37ca6d9c8ca3a1Kay Sievers#ifndef DEFAULT_MAX_REQUESTS_PER_CHILD
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay Sievers#define DEFAULT_MAX_REQUESTS_PER_CHILD 10000
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay Sievers#endif
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay Sievers
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay Sievers#endif /* AP_MPM_DEFAULT_H */
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay Sievers/** @} */
aedc2eddd16e48d468e6ad0aea2caf00c7d37365Kay Sievers