github.com/krum110487/go-htaccess@v0.0.0-20240316004156-60641c8e7598/tests/data/apache_2_2_34/include/mpm_default.h (about)

     1  /* Licensed to the Apache Software Foundation (ASF) under one or more
     2   * contributor license agreements.  See the NOTICE file distributed with
     3   * this work for additional information regarding copyright ownership.
     4   * The ASF licenses this file to You under the Apache License, Version 2.0
     5   * (the "License"); you may not use this file except in compliance with
     6   * the License.  You may obtain a copy of the License at
     7   *
     8   *     http://www.apache.org/licenses/LICENSE-2.0
     9   *
    10   * Unless required by applicable law or agreed to in writing, software
    11   * distributed under the License is distributed on an "AS IS" BASIS,
    12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13   * See the License for the specific language governing permissions and
    14   * limitations under the License.
    15   */
    16  
    17  /**
    18   * @file  winnt/mpm_default.h
    19   * @brief win32 MPM defaults
    20   *
    21   * @addtogroup APACHE_MPM_WINNT
    22   * @{
    23   */
    24  
    25  #ifndef APACHE_MPM_DEFAULT_H
    26  #define APACHE_MPM_DEFAULT_H
    27  
    28  /* Default limit on the maximum setting of the ThreadsPerChild configuration
    29   * directive.  This limit can be overridden with the ThreadLimit directive.
    30   * This limit directly influences the amount of shared storage that is allocated
    31   * for the scoreboard. DEFAULT_THREAD_LIMIT represents a good compromise
    32   * between scoreboard size and the ability of the server to handle the most
    33   * common installation requirements.
    34   */
    35  #ifndef DEFAULT_THREAD_LIMIT
    36  #define DEFAULT_THREAD_LIMIT 1920
    37  #endif
    38  
    39  /* The ThreadLimit directive can be used to override the DEFAULT_THREAD_LIMIT.
    40   * ThreadLimit cannot be tuned larger than MAX_THREAD_LIMIT.
    41   * This is a sort of compile-time limit to help catch typos.
    42   */
    43  #ifndef MAX_THREAD_LIMIT
    44  #define MAX_THREAD_LIMIT 15000
    45  #endif
    46  
    47  /* Number of threads started in the child process in the absence
    48   * of a ThreadsPerChild configuration directive
    49   */
    50  #ifndef DEFAULT_THREADS_PER_CHILD
    51  #define DEFAULT_THREADS_PER_CHILD 64
    52  #endif
    53  
    54  /* Max number of child processes allowed.
    55   */
    56  #define HARD_SERVER_LIMIT 1
    57  
    58  /* Number of servers to spawn off by default
    59   */
    60  #ifndef DEFAULT_NUM_DAEMON
    61  #define DEFAULT_NUM_DAEMON 1
    62  #endif
    63  
    64  /* Check for definition of DEFAULT_REL_RUNTIMEDIR */
    65  #ifndef DEFAULT_REL_RUNTIMEDIR
    66  #define DEFAULT_REL_RUNTIMEDIR "logs"
    67  #endif
    68  
    69  /* Where the main/parent process's pid is logged */
    70  #ifndef DEFAULT_PIDLOG
    71  #define DEFAULT_PIDLOG DEFAULT_REL_RUNTIMEDIR "/httpd.pid"
    72  #endif
    73  
    74  /*
    75   * Interval, in microseconds, between scoreboard maintenance.
    76   */
    77  #ifndef SCOREBOARD_MAINTENANCE_INTERVAL
    78  #define SCOREBOARD_MAINTENANCE_INTERVAL 1000000
    79  #endif
    80  
    81  /* Number of requests to try to handle in a single process.  If <= 0,
    82   * the children don't die off.
    83   */
    84  #ifndef DEFAULT_MAX_REQUESTS_PER_CHILD
    85  #define DEFAULT_MAX_REQUESTS_PER_CHILD 0
    86  #endif
    87  
    88  #endif /* AP_MPM_DEFAULT_H */
    89  /** @} */