atune: update example mariadb

This commit is contained in:
gaoruoshu
2023-08-18 15:28:23 +08:00
parent b72de80d73
commit 8768aef90f
3 changed files with 202 additions and 36 deletions

View File

@@ -0,0 +1,195 @@
project: "mariadb"
maxiterations: 100
startworkload: "systemctl start mariadb"
stopworkload: "systemctl stop mariadb"
object :
-
name : "mariadb.key_buffer_size"
info :
desc : "Index parameters of the myisam storage engine"
get : "cat /etc/my.cnf | grep key_buffer_size | awk -F '=' '{print $2}' | awk '$1=$1'"
set : "sed -i 's/key_buffer_size.*/key_buffer_size = $value/g' /etc/my.cnf"
needrestart : "true"
type : "discrete"
scope :
- 1048576
- 536870912
step : 1048576
items :
dtype : "int"
-
name : "mariadb.max_allowed_packet"
info :
desc : "Maximum number of received packets"
get : "cat /etc/my.cnf | grep max_allowed_packet | awk -F '=' '{print $2}' | awk '$1=$1'"
set : "sed -i 's/max_allowed_packet.*/max_allowed_packet = $value/g' /etc/my.cnf"
needrestart : "true"
type : "discrete"
scope :
- 1048576
- 104857600
step : 1048576
items :
dtype : "int"
-
name : "mariadb.table_open_cache"
info :
desc : "Table cache for storing data"
get : "cat /etc/my.cnf | grep table_open_cache | awk -F '=' '{print $2}' | awk '$1=$1'"
set : "sed -i 's/table_open_cache.*/table_open_cache = $value/g' /etc/my.cnf"
needrestart : "true"
type : "discrete"
scope :
- 16
- 1000000
step : 2
items :
dtype : "int"
-
name : "mariadb.back_log"
info :
desc : "The number of new requests stored in the stack"
get : "cat /etc/my.cnf | grep back_log | awk -F '=' '{print $2}' | awk '$1=$1'"
set : "sed -i 's/back_log.*/back_log = $value/g' /etc/my.cnf"
needrestart : "true"
type : "continuous"
scope :
- 16
- 65536
dtype : "int"
-
name : "mariadb.sort_buffer_size"
info :
desc : "Cache used for sorting"
get : "cat /etc/my.cnf | grep sort_buffer_size | awk -F '=' '{print $2}' | awk '$1=$1'"
set : "sed -i 's/sort_buffer_size.*/sort_buffer_size = $value/g' /etc/my.cnf"
needrestart : "true"
type : "discrete"
scope :
- 256
- 104857600
step : 1024
items :
dtype : "int"
-
name : "mariadb.read_buffer_size"
info :
desc : "the buffer allocated to each thread during sequential table scanning."
get : "cat /etc/my.cnf | grep read_buffer_size | awk -F '=' '{print $2}' | awk '$1=$1'"
set : "sed -i 's/read_buffer_size.*/read_buffer_size = $value/g' /etc/my.cnf"
needrestart : "true"
type : "discrete"
scope :
- 1024
- 104857600
step : 1024
items :
dtype : "int"
-
name : "mariadb.read_rnd_buffer_size"
info :
desc : "the buffer allocated to each thread when the table is read randomly"
get : "cat /etc/my.cnf | grep read_rnd_buffer_size | awk -F '=' '{print $2}' | awk '$1=$1'"
set : "sed -i 's/read_rnd_buffer_size.*/read_rnd_buffer_size = $value/g' /etc/my.cnf"
needrestart : "true"
type : "discrete"
scope :
- 1024
- 104857600
step : 1024
items :
dtype : "int"
-
name : "mariadb.myisam_sort_buffer_size"
info :
desc : "the buffer required for reordering when the MyISAM table changes"
get : "cat /etc/my.cnf | grep myisam_sort_buffer_size | awk -F '=' '{print $2}' | awk '$1=$1'"
set : "sed -i 's/myisam_sort_buffer_size.*/myisam_sort_buffer_size = $value/g' /etc/my.cnf"
needrestart : "true"
type : "discrete"
scope :
- 1024
- 104857600
step : 1024
items :
dtype : "int"
-
name : "mariadb.thread_cache_size"
info :
desc : "Number of threads saved in the cache that are reused"
get : "cat /etc/my.cnf | grep thread_cache_size | awk -F '=' '{print $2}' | awk '$1=$1'"
set : "sed -i 's/thread_cache_size.*/thread_cache_size = $value/g' /etc/my.cnf"
needrestart : "true"
type : "continuous"
scope :
- 8
- 1000
dtype : "int"
-
name : "mariadb.max_connections"
info :
desc : "the max number of connections"
get : "cat /etc/my.cnf | grep max_connections | awk -F '=' '{print $2}' | awk '$1=$1'"
set : "sed -i 's/max_connections.*/max_connections = $value/g' /etc/my.cnf"
needrestart : "true"
type : "continuous"
scope :
- 10
- 65536
dtype : "int"
-
name : "mariadb.max_heap_table_size"
info :
desc : "size of a memory table that can be created"
get : "cat /etc/my.cnf | grep max_heap_table_size | awk -F '=' '{print $2}' | awk '$1=$1'"
set : "sed -i 's/max_heap_table_size.*/max_heap_table_size = $value/g' /etc/my.cnf"
needrestart : "true"
type : "discrete"
scope :
- 1024
- 104857600
step : 1024
items :
dtype : "int"
-
name : "mariadb.innodb_buffer_pool_size"
info :
desc : "size of innodb buffer pool"
get : "cat /etc/my.cnf | grep innodb_buffer_pool_size | awk -F '=' '{print $2}' | awk '$1=$1'"
set : "sed -i 's/innodb_buffer_pool_size.*/innodb_buffer_pool_size = $value/g' /etc/my.cnf"
needrestart : "true"
type : "discrete"
scope :
- 1024
- 1.37E+11
step : 1024
items :
dtype : "int"
-
name : "mariadb.innodb_log_buffer_size"
info :
desc : "size of innodb log buffer"
get : "cat /etc/my.cnf | grep innodb_log_buffer_size | awk -F '=' '{print $2}' | awk '$1=$1'"
set : "sed -i 's/innodb_log_buffer_size.*/innodb_log_buffer_size = $value/g' /etc/my.cnf"
needrestart : "true"
type : "discrete"
scope :
- 1048576
- 104857600
step : 1048576
items :
dtype : "int"
-
name : "vm.swappiness"
info :
desc : "A larger value indicates that the swap partition is used more actively. A smaller value indicates that the memory is used more actively."
get : "sysctl -n vm.swappiness"
set : "sysctl -w vm.swappiness=$value"
needrestart : "false"
type : "discrete"
scope :
- 0
- 100
step : 1
items :
dtype : "int"

View File

@@ -24,7 +24,7 @@ path=$(
echo "install mariadb"
yum install mariadb mariadb-server mariadb-devel -y
cp /etc/my.cnf /etc/my-tmp.cnf
mv /etc/my.cnf /etc/my-tmp.cnf
cp my.cnf /etc/
systemctl restart mariadb
@@ -56,3 +56,9 @@ while (($ret == 0)); do
ret=$?
done
echo "loading data end"
echo "cp mariadb_server.yaml to /etc/atuned/tuning"
mkdir -p /etc/atuned/tuning
cp $path/mariadb_server.yaml /etc/atuned/tuning
echo "finish prepare"

View File

@@ -1,35 +0,0 @@
project: "mariadb"
maxiterations: 100
startworkload: "systemctl start mariadb"
stopworkload: "systemctl stop mariadb"
object :
-
name : "mariadb.key_buffer_size"
-
name : "mariadb.max_allowed_packet"
-
name : "mariadb.table_open_cache"
-
name : "mariadb.back_log"
-
name : "mariadb.sort_buffer_size"
-
name : "mariadb.read_buffer_size"
-
name : "mariadb.read_rnd_buffer_size"
-
name : "mariadb.myisam_sort_buffer_size"
-
name : "mariadb.thread_cache_size"
-
name : "mariadb.max_connections"
-
name : "mariadb.max_heap_table_size"
-
name : "mariadb.innodb_buffer_pool_size"
-
name : "mariadb.innodb_log_buffer_size"
-
name : "vm.swappiness"
-
name : "prefetcher"