# event MPM
# StartServers:      Minimum  number of server processes (may as well be number of logical processors)
# ServerLimit:       Maximum  number of server processes (should be at least number of logical processors * 2 to allow graceful restarts without performance degradation, maybe more if MaxConnectionsPerChild is used)
# ThreadsPerChild:   Constant number of worker threads in each server process
# ThreadLimit:       Constant number that ThreadsPerChild can be SIGHUPed up to. Excess wastes shmem.
# MaxRequestWorkers: Maximum  number of total worker threads
# MinSpareThreads:   Minimum  number of total worker threads which are kept spare
# MaxSpareThreads:   Maximum  number of total worker threads which are kept spare
# MaxConnectionsPerChild:     Number of requests a server process serves before it forcibly restarts. Useful for leaky or unstable children such as screwball mod_perl or mod_php setups.
#
# Apache pathologically oscillates on process/thread management if MaxSpareThreads is low relative to normal load.
# Given we are not memory constraineed and HTTP is the primary purpose of the server, we should never tear down processes or threads.
# ServerLimit * ThreadsPerChild = MaxSpareThreads = MaxRequestWorkers
#
# ThreadsPerChild/Threadlimit (with commensurate changes to MaxSpareThreads/MaxRequestWorkers) is the variable to increase if you think the allocated hardware can take it
StartServers            3
ServerLimit             6
ThreadsPerChild         64
ThreadLimit             64
MinSpareThreads         25
MaxSpareThreads         384
MaxRequestWorkers       384
MaxConnectionsPerChild  0

