Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save developerck/3ee6b1dc3e045a1871ea2ff533e99e64 to your computer and use it in GitHub Desktop.
Save developerck/3ee6b1dc3e045a1871ea2ff533e99e64 to your computer and use it in GitHub Desktop.
general apache2 conf for moodle lms according to ec2 size

2x large

<IfModule mpm_prefork_module>
  StartServers    10
  MinSpareServers 10
  MaxSpareServers 30
  ServerLimit             600
  MaxRequestWorkers       600
  MaxConnectionsPerChild  5000
</IfModule>

<IfModule mpm_event_module>
  ServerLimit               48
  StartServers              32
  MinSpareThreads         1024
  MaxSpareThreads         1536
  ThreadsPerChild           64
  MaxRequestWorkers       3072
  MaxConnectionsPerChild  5000
</IfModule>

<IfModule mod_passenger.c>
  PassengerMinInstances       5
  # PassengerMaxInstancesPerApp 10
  PassengerMaxPoolSize       120
</IfModule>

large

<IfModule mpm_prefork_module>
  StartServers    10
  MinSpareServers 10
  MaxSpareServers 30
  ServerLimit             300
  MaxRequestWorkers       300
  MaxConnectionsPerChild  5000
</IfModule>

<IfModule mpm_event_module>
  ServerLimit               24
  StartServers               8
  MinSpareThreads          512
  MaxSpareThreads          768
  ThreadsPerChild           64
  MaxRequestWorkers       1536
  MaxConnectionsPerChild  5000
</IfModule>

<IfModule mod_passenger.c>
  PassengerMinInstances       3
  # PassengerMaxInstancesPerApp 10
  PassengerMaxPoolSize        30
</IfModule>

medium

<IfModule mpm_prefork_module>
  StartServers    5
  MinSpareServers 5
  MaxSpareServers 15
  MaxRequestWorkers       30
  MaxConnectionsPerChild  5000
</IfModule>

<IfModule mpm_event_module>
  ServerLimit               16
  StartServers               4
  MinSpareThreads          384
  MaxSpareThreads          640
  ThreadsPerChild           64
  MaxRequestWorkers       1024
  MaxConnectionsPerChild  5000
</IfModule>

<IfModule mod_passenger.c>
  PassengerMinInstances       2
  # PassengerMaxInstancesPerApp 5
  PassengerMaxPoolSize        15
</IfModule>

small

<IfModule mpm_prefork_module>
  StartServers    5
  MinSpareServers 5
  MaxSpareServers 10
  MaxRequestWorkers       15
  MaxConnectionsPerChild  5000
  KeepAliveTimeout 2
</IfModule>


<IfModule mpm_event_module>
  ServerLimit               8
  StartServers              3
  MinSpareThreads         192
  MaxSpareThreads         384
  ThreadsPerChild          64
  MaxRequestWorkers       512
  MaxConnectionsPerChild 5000
</IfModule>

<IfModule mod_passenger.c>
  PassengerMinInstances       1
  # PassengerMaxInstancesPerApp 2
  PassengerMaxPoolSize        6
</IfModule>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment