home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 November / CMCD1104.ISO / Software / Complet / Apache / apache_2.0.52-win32-x86-no_ssl.msi / Data.Cab / F277276_mpm_default.h < prev    next >
C/C++ Source or Header  |  2004-09-23  |  3KB  |  80 lines

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