aboutsummaryrefslogtreecommitdiff
path: root/ansible
diff options
context:
space:
mode:
authorMathias Ewald <mewald@evoila.de>2016-10-13 20:23:11 +0200
committerMathias Ewald <mewald@evoila.de>2016-10-24 16:14:02 +0200
commit2d95514b5936e7ef9fce29183718814f5ea745d6 (patch)
treea3b50ca893b16556c995028cca51aa4737b70096 /ansible
parent4b8e2c94768bedaca6d9113fd45605f559c66690 (diff)
downloadkolla-2d95514b5936e7ef9fce29183718814f5ea745d6.tar.gz
kolla-2d95514b5936e7ef9fce29183718814f5ea745d6.zip
Mariadb performance tuning
Change-Id: Ic2b44de0ce8e8090318380a0fed3ff1bd51dc791 Closes-Bug: #1633178
Diffstat (limited to 'ansible')
-rw-r--r--ansible/roles/mariadb/templates/galera.cnf.j210
1 files changed, 10 insertions, 0 deletions
diff --git a/ansible/roles/mariadb/templates/galera.cnf.j2 b/ansible/roles/mariadb/templates/galera.cnf.j2
index 3d7eb938e..d74c74f29 100644
--- a/ansible/roles/mariadb/templates/galera.cnf.j2
+++ b/ansible/roles/mariadb/templates/galera.cnf.j2
@@ -43,5 +43,15 @@ wsrep_notify_cmd=/usr/local/bin/wsrep-notify.sh
max_connections=10000
+key_buffer_size = '64M'
+max_heap_table_size = '64M'
+tmp_table_size = '64M'
+{% set dynamic_pool_size_mb = (hostvars[inventory_hostname]['ansible_memtotal_mb'] * 0.4) | round | int %}
+{% if dynamic_pool_size_mb < 8192 %}
+innodb_buffer_pool_size = '{{ dynamic_pool_size_mb }}M'
+{% else %}
+innodb_buffer_pool_size = '8192M'
+{% endif %}
+
[server]
pid-file=/var/lib/mysql/mariadb.pid