Skip to content

Commit adcd28a

Browse files
committed
Merge pull request #116 from genesis/89-apache2-prefork
Apache2 sensible prefork tuning
2 parents 94d1d54 + dfce8ec commit adcd28a

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

provisioning/roles/common/templates/prefork.conf

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,31 +7,31 @@
77
{%- if reserved_memory is defined and reserved_memory.mysql is defined -%}
88
{% set _memory_mysql = reserved_memory.mysql %}
99
{%- else -%}
10-
{% set _memory_mysql = 512 if ansible_memtotal_mb >= 2048 else 320 %}
10+
{% set _memory_mysql = 512 if ansible_memtotal_mb >= 2000 else 320 %}
1111
{%- endif -%}
1212

1313
{%- if reserved_memory is defined and reserved_memory.system is defined -%}
1414
{% set _memory_system = reserved_memory.system %}
1515
{%- else -%}
16-
{% set _memory_system = 512 if ansible_memtotal_mb >= 2048 else ((ansible_memtotal_mb/4) | round) %}
16+
{% set _memory_system = 512 if ansible_memtotal_mb >= 2000 else ((ansible_memtotal_mb/4) | round) %}
1717
{%- endif -%}
1818

1919
{%- if apache_settings is defined and apache_settings.start_servers is defined -%}
2020
{% set _apache_start_servers = apache_settings.start_servers %}
2121
{%- else -%}
22-
{% set _apache_start_servers = 5 if ansible_memtotal_mb >= 2048 else 2 %}
22+
{% set _apache_start_servers = 10 if ansible_memtotal_mb >= 2000 else 3 %}
2323
{%- endif -%}
2424

2525
{%- if apache_settings is defined and apache_settings.min_spare_servers is defined -%}
2626
{% set _apache_min_spare_servers = apache_settings.min_spare_servers %}
2727
{%- else -%}
28-
{% set _apache_min_spare_servers = 5 if ansible_memtotal_mb >= 2048 else 2 %}
28+
{% set _apache_min_spare_servers = 8 if ansible_memtotal_mb >= 2000 else 3 %}
2929
{%- endif -%}
3030

3131
{%- if apache_settings is defined and apache_settings.max_spare_servers is defined -%}
3232
{% set _apache_max_spare_servers = apache_settings.max_spare_servers %}
3333
{%- else -%}
34-
{% set _apache_max_spare_servers = 10 if ansible_memtotal_mb >= 2048 else 3 %}
34+
{% set _apache_max_spare_servers = 15 if ansible_memtotal_mb >= 2000 else 3 %}
3535
{%- endif -%}
3636

3737
{%- if apache_settings is defined and apache_settings.max_requests_per_child is defined -%}
@@ -43,8 +43,11 @@
4343
{%- if apache_settings is defined and apache_settings.max_clients is defined -%}
4444
{% set _apache_max_clients = apache_settings.max_clients %}
4545
{%- else -%}
46-
{% set _apache_max_clients = ((ansible_memtotal_mb - _memory_system - _memory_mysql) / (_memory_php|int/2)) | round(method='ceil') | int %}
47-
{%- if _apache_max_clients < 5 -%}
46+
{%- if ansible_memtotal_mb >= 2000 -%}
47+
{% set _apache_max_clients = 25 -%}
48+
{%- elif ansible_memtotal_mb >= 900 -%}
49+
{% set _apache_max_clients = 10 -%}
50+
{%- else -%}
4851
{% set _apache_max_clients = 5 %}
4952
{%- endif -%}
5053
{%- endif -%}

0 commit comments

Comments
 (0)