Commit 49df0d33 authored by Vladimir Bashkirtsev's avatar Vladimir Bashkirtsev

As we are on dedicated database server we should set InnoDB buffer pool size...

As we are on dedicated database server we should set InnoDB buffer pool size to 75% of available memory automatically
parent fd4a1089
......@@ -41,10 +41,12 @@ all: client-cnf mysql-clients-cnf server-cnf mariadb-config
@echo "$$SERVER_CNF" > /etc/my.cnf.d/server.cnf
@echo "$$MARIADB_CONFIG" > /etc/config/mariadb
install -v -Dm755 mariadb /usr/share/easycwmp/functions
install -v -Dm755 innodb-config /usr/sbin/innodb-config
install -v -Dm755 wsrep-init /usr/sbin/wsrep-init
install -v -Dm755 binlog-init /usr/sbin/binlog-init
sed -i '/^\[Service\]$$/a ExecStartPre=/usr/sbin/binlog-init' /lib/systemd/system/mariadb.service
sed -i '/^\[Service\]$$/a ExecStartPre=/usr/sbin/wsrep-init' /lib/systemd/system/mariadb.service
sed -i '/^\[Service\]$$/a ExecStartPre=/usr/sbin/innodb-config' /lib/systemd/system/mariadb.service
sed -i '/^\[Service\]$$/a TimeoutStopSec=10min' /lib/systemd/system/mariadb.service
sed -i '/^\[Service\]$$/a TimeoutStartSec=120min' /lib/systemd/system/mariadb.service
sed -i 's/^Restart=.*/Restart=always/' /lib/systemd/system/mariadb.service
......@@ -129,15 +131,13 @@ innodb_data_home_dir = /var/lib/mysql
innodb_log_group_home_dir = /var/lib/mysql
# All the innodb_xxx values below are the default ones:
innodb_data_file_path = ibdata1:12M:autoextend
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 122M
innodb_log_file_size = 32M
innodb_log_buffer_size = 16M
innodb_flush_log_at_trx_commit = 0
innodb_autoinc_lock_mode = 2
innodb_lock_wait_timeout = 50
!include /run/mysqld/innodb.conf
!include /run/mysqld/binlog.conf
!include /run/mysqld/wsrep.conf
endef
......
#!/bin/sh
POOLSIZE=`grep MemTotal /proc/meminfo | awk '{printf("%.0f", $2 / 1024 * 0.75)}'`
echo "[mysqld]" > /run/mysqld/innodb.conf
echo "innodb_buffer_pool_size = ${POOLSIZE}M" > /run/mysqld/innodb.conf
chown mysql.mysql /run/mysqld/innodb.conf
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment