max_memory_limit_mysql.sh: add 'max_allowed_packet' which is also relevant for maximum memory usage.

This commit is contained in:
Christoph 2023-05-04 13:27:54 +02:00
parent eee88f670b
commit e0eb52d8d3
2 changed files with 168 additions and 3 deletions

113
databases-web0-alt.lst Normal file
View File

@ -0,0 +1,113 @@
123comics
abw
abw_kita
abw_sprachschule
alphabuendnis_cw
alternative_wipo
andreafrank
annen
arbeitszeittuev
artikelbox
bause
birkwald
birkwald2
bit6neu
bksf
bluefrog
cafe_hudl
callinus
dacapo
demasi
demasi2
diakonieverbund
dialogstiftung
dijv
dspp
egypt_at_work
ejh_bochum
ejh_geltow
ejh_schweicheln
emt_zentralrat
ensemble1800
faireintegra2021
faireintegration
faire_mob_db
faire_mob_dbdemo
faire_mobilitaet
fgmm
frauencoaching
freieschule
gambio2
gender
gerechtigkeittv
gleichstellung3
gleichstellungsbericht
green_economy
haendel2
hedtfeld
hellepanke
hellepankeold
hillel
hoff
information_schema
iponphoto
jao
jongleur_till
kescher
keshet
kilele
kilele_test
kipping2
kleinpetersberg
klute2
koall
kontext3
kontext3_test
kontext_cms
kontextdemo
korte
langensiepen
lay3
lebenlernen
liebich3
linkeeu
links_bewegt
lsvrlp_kontext3
mysql
netzwerkstatt
performance_schema
photoforwork
platinit
pragerfruehling
rabbinerordination
radialstiftung
roespel
rosalux_eu
schalauske
schindler
scholz
schreiber
schwabe
shadesillegality
solimod
sopoinfo
spa_test
spd_laage
sprachenatelier
sprachenatelier3
sprachenatelier4
spriesterbach
stressbarometer
stressbarometer_igm
sys
test
trabant
troost
tsc_project
ttip
tvet_indonesia
unconference_rsa
wagenknecht2
wfinterim
willems
wwl_intellektuelle

View File

@ -26,13 +26,17 @@ fi
declare -i key_buffer_size declare -i key_buffer_size
declare -i query_cache_size declare -i query_cache_size
declare -i tmp_table_size declare -i tmp_table_size
declare -i max_heap_table_size
declare -i max_tmp_table_size
declare -i innodb_buffer_pool_size declare -i innodb_buffer_pool_size
declare -i innodb_additional_mem_pool_size declare -i innodb_additional_mem_pool_size
declare -i innodb_log_buffer_size declare -i innodb_log_buffer_size
declare -i aria_pagecache_buffer_size
declare -i max_connections declare -i max_connections
declare -i sort_buffer_size declare -i sort_buffer_size
declare -i read_buffer_size declare -i read_buffer_size
declare -i read_rnd_buffer_size declare -i read_rnd_buffer_size
declare -i max_allowed_packet
declare -i join_buffer_size declare -i join_buffer_size
declare -i thread_stack declare -i thread_stack
declare -i binlog_cache_size declare -i binlog_cache_size
@ -43,12 +47,16 @@ query_cache_size=`mysql $mysql_credential_args -N -s -e \
"SHOW VARIABLES LIKE 'query_cache_size'" | awk '{print$2}'` "SHOW VARIABLES LIKE 'query_cache_size'" | awk '{print$2}'`
tmp_table_size=`mysql $mysql_credential_args -N -s -e \ tmp_table_size=`mysql $mysql_credential_args -N -s -e \
"SHOW VARIABLES LIKE 'tmp_table_size'" | awk '{print$2}'` "SHOW VARIABLES LIKE 'tmp_table_size'" | awk '{print$2}'`
max_heap_table_size=`mysql $mysql_credential_args -N -s -e \
"SHOW VARIABLES LIKE 'max_heap_table_size'" | awk '{print$2}'`
innodb_buffer_pool_size=`mysql $mysql_credential_args -N -s -e \ innodb_buffer_pool_size=`mysql $mysql_credential_args -N -s -e \
"SHOW VARIABLES LIKE 'innodb_buffer_pool_size'" | awk '{print$2}'` "SHOW VARIABLES LIKE 'innodb_buffer_pool_size'" | awk '{print$2}'`
innodb_additional_mem_pool_size=`mysql $mysql_credential_args -N -s -e \ innodb_additional_mem_pool_size=`mysql $mysql_credential_args -N -s -e \
"SHOW VARIABLES LIKE 'innodb_additional_mem_pool_size'" | awk '{print$2}'` "SHOW VARIABLES LIKE 'innodb_additional_mem_pool_size'" | awk '{print$2}'`
innodb_log_buffer_size=`mysql $mysql_credential_args -N -s -e \ innodb_log_buffer_size=`mysql $mysql_credential_args -N -s -e \
"SHOW VARIABLES LIKE 'innodb_log_buffer_size'" | awk '{print$2}'` "SHOW VARIABLES LIKE 'innodb_log_buffer_size'" | awk '{print$2}'`
aria_pagecache_buffer_size=`mysql $mysql_credential_args -N -s -e \
"SHOW VARIABLES LIKE 'aria_pagecache_buffer_size'" | awk '{print$2}'`
max_connections=`mysql $mysql_credential_args -N -s -e \ max_connections=`mysql $mysql_credential_args -N -s -e \
"SHOW VARIABLES LIKE 'max_connections'" | awk '{print$2}'` "SHOW VARIABLES LIKE 'max_connections'" | awk '{print$2}'`
sort_buffer_size=`mysql $mysql_credential_args -N -s -e \ sort_buffer_size=`mysql $mysql_credential_args -N -s -e \
@ -59,6 +67,8 @@ read_rnd_buffer_size=`mysql $mysql_credential_args -N -s -e \
"SHOW VARIABLES LIKE 'read_rnd_buffer_size'" | awk '{print$2}'` "SHOW VARIABLES LIKE 'read_rnd_buffer_size'" | awk '{print$2}'`
join_buffer_size=`mysql $mysql_credential_args -N -s -e \ join_buffer_size=`mysql $mysql_credential_args -N -s -e \
"SHOW VARIABLES LIKE 'join_buffer_size'" | awk '{print$2}'` "SHOW VARIABLES LIKE 'join_buffer_size'" | awk '{print$2}'`
max_allowed_packet=`mysql $mysql_credential_args -N -s -e \
"SHOW VARIABLES LIKE 'max_allowed_packet'" | awk '{print$2}'`
thread_stack=`mysql $mysql_credential_args -N -s -e \ thread_stack=`mysql $mysql_credential_args -N -s -e \
"SHOW VARIABLES LIKE 'thread_stack'" | awk '{print$2}'` "SHOW VARIABLES LIKE 'thread_stack'" | awk '{print$2}'`
binlog_cache_size=`mysql $mysql_credential_args -N -s -e \ binlog_cache_size=`mysql $mysql_credential_args -N -s -e \
@ -120,6 +130,13 @@ elif [ $tmp_table_size -gt 1024 ]; then
_tmp_table_size=" (`expr $tmp_table_size / 1024`K)" _tmp_table_size=" (`expr $tmp_table_size / 1024`K)"
fi fi
_max_heap_table_size=""
if [ $max_heap_table_size -gt 1048576 ]; then
_max_heap_table_size=" (`expr $max_heap_table_size / 1024 / 1024`M)"
elif [ $max_heap_table_size -gt 1024 ]; then
_max_heap_table_size=" (`expr $max_heap_table_size / 1024`K)"
fi
_innodb_buffer_pool_size="" _innodb_buffer_pool_size=""
if [ $innodb_buffer_pool_size -gt 1048576 ]; then if [ $innodb_buffer_pool_size -gt 1048576 ]; then
_innodb_buffer_pool_size=" (`expr $innodb_buffer_pool_size / 1024 / 1024`M)" _innodb_buffer_pool_size=" (`expr $innodb_buffer_pool_size / 1024 / 1024`M)"
@ -141,6 +158,13 @@ elif [ $innodb_log_buffer_size -gt 1024 ]; then
_innodb_log_buffer_size=" (`expr $innodb_log_buffer_size / 1024`K)" _innodb_log_buffer_size=" (`expr $innodb_log_buffer_size / 1024`K)"
fi fi
_aria_pagecache_buffer_size=""
if [ $aria_pagecache_buffer_size -gt 1048576 ]; then
_aria_pagecache_buffer_size=" (`expr $aria_pagecache_buffer_size / 1024 / 1024`M)"
elif [ $aria_pagecache_buffer_size -gt 1024 ]; then
_aria_pagecache_buffer_size=" (`expr $aria_pagecache_buffer_size / 1024`K)"
fi
_sort_buffer_size="" _sort_buffer_size=""
if [ $sort_buffer_size -gt 1048576 ]; then if [ $sort_buffer_size -gt 1048576 ]; then
_sort_buffer_size=" (`expr $sort_buffer_size / 1024 / 1024`M)" _sort_buffer_size=" (`expr $sort_buffer_size / 1024 / 1024`M)"
@ -169,6 +193,13 @@ elif [ $join_buffer_size -gt 1024 ]; then
_join_buffer_size=" (`expr $join_buffer_size / 1024`K)" _join_buffer_size=" (`expr $join_buffer_size / 1024`K)"
fi fi
_max_allowed_packet=""
if [ $max_allowed_packet -gt 1048576 ]; then
_max_allowed_packet=" (`expr $max_allowed_packet / 1024 / 1024`M)"
elif [ $max_allowed_packet -gt 1024 ]; then
_max_allowed_packet=" (`expr $max_allowed_packet / 1024`K)"
fi
_thread_stack="" _thread_stack=""
if [ $thread_stack -gt 1048576 ]; then if [ $thread_stack -gt 1048576 ]; then
_thread_stack=" (`expr $thread_stack / 1024 / 1024`M)" _thread_stack=" (`expr $thread_stack / 1024 / 1024`M)"
@ -183,14 +214,30 @@ elif [ $binlog_cache_size -gt 1024 ]; then
_binlog_cache_size=" (`expr $binlog_cache_size / 1024`K)" _binlog_cache_size=" (`expr $binlog_cache_size / 1024`K)"
fi fi
if [ $max_heap_table_size -gt $tmp_table_size ] ; then
max_tmp_table_size=$max_heap_table_size
else
max_tmp_table_size=$tmp_table_size
fi
_max_tmp_table_size=""
if [ $max_tmp_table_size -gt 1048576 ]; then
_max_tmp_table_size=" (`expr $max_tmp_table_size / 1024 / 1024`M)"
elif [ $max_tmp_table_size -gt 1024 ]; then
_max_tmp_table_size=" (`expr $maxtmpp_table_size / 1024`K)"
fi
echo -e "\tGlobal Buffers" echo -e "\tGlobal Buffers"
echo -e "\t--------------" echo -e "\t--------------"
echo -e "\tkey_buffer_size...................: $key_buffer_size $_key_buffer_size" echo -e "\tkey_buffer_size...................: $key_buffer_size $_key_buffer_size"
echo -e "\tquery_cache_size..................: $query_cache_size $_query_cache_size" echo -e "\tquery_cache_size..................: $query_cache_size $_query_cache_size"
echo -e "\ttmp_table_size....................: $tmp_table_size $_tmp_table_size" echo -e "\tmax_tmp_table_size................: $max_tmp_table_size $_max_tmp_table_size"
echo -e "\t tmp_table_size.................: $tmp_table_size $_tmp_table_size"
echo -e "\t max_heap_table_size............: $max_heap_table_size $_max_heap_table_size"
echo -e "\tinnodb_buffer_pool_size...........: $innodb_buffer_pool_size $_innodb_buffer_pool_size" echo -e "\tinnodb_buffer_pool_size...........: $innodb_buffer_pool_size $_innodb_buffer_pool_size"
echo -e "\tinnodb_additional_mem_pool_size...: $innodb_additional_mem_pool_size $_innodb_additional_mem_pool_size" echo -e "\tinnodb_additional_mem_pool_size...: $innodb_additional_mem_pool_size $_innodb_additional_mem_pool_size"
echo -e "\tinnodb_log_buffer_size............: $innodb_log_buffer_size $_innodb_log_buffer_size" echo -e "\tinnodb_log_buffer_size............: $innodb_log_buffer_size $_innodb_log_buffer_size"
echo -e "\taria_pagecache_buffer_size........: $aria_pagecache_buffer_size $_aria_pagecache_buffer_size"
echo "" echo ""
echo -e "\tmax_connections...................: $max_connections" echo -e "\tmax_connections...................: $max_connections"
echo "" echo ""
@ -200,20 +247,23 @@ echo -e "\tsort_buffer_size..................: $sort_buffer_size $_sort_buffer_s
echo -e "\tread_buffer_size..................: $read_buffer_size $_read_buffer_size" echo -e "\tread_buffer_size..................: $read_buffer_size $_read_buffer_size"
echo -e "\tread_rnd_buffer_size..............: $read_rnd_buffer_size $_read_rnd_buffer_size" echo -e "\tread_rnd_buffer_size..............: $read_rnd_buffer_size $_read_rnd_buffer_size"
echo -e "\tjoin_buffer_size..................: $join_buffer_size $_join_buffer_size" echo -e "\tjoin_buffer_size..................: $join_buffer_size $_join_buffer_size"
echo -e "\tmax_allowed_packet................: $max_allowed_packet $_max_allowed_packet"
echo -e "\tthread_stack......................: $thread_stack $_thread_stack" echo -e "\tthread_stack......................: $thread_stack $_thread_stack"
echo -e "\tbinlog_cache_size.................: $binlog_cache_size $_binlog_cache_size" echo -e "\tbinlog_cache_size.................: $binlog_cache_size $_binlog_cache_size"
declare -i max_memory_usage declare -i max_memory_usage
max_memory_usage=`expr $key_buffer_size \ max_memory_usage=`expr $key_buffer_size \
+ $query_cache_size \ + $query_cache_size \
+ $tmp_table_size \ + $max_tmp_table_size \
+ $innodb_buffer_pool_size \ + $innodb_buffer_pool_size \
+ $innodb_additional_mem_pool_size \ + $innodb_additional_mem_pool_size \
+ $innodb_log_buffer_size \ + $innodb_log_buffer_size \
+ $aria_pagecache_buffer_size \
+ $max_connections \* \( $sort_buffer_size \ + $max_connections \* \( $sort_buffer_size \
+ $read_buffer_size \ + $read_buffer_size \
+ $read_rnd_buffer_size \ + $read_rnd_buffer_size \
+ $join_buffer_size \ + $join_buffer_size \
+ $max_allowed_packet \
+ $thread_stack \ + $thread_stack \
+ $binlog_cache_size \)` + $binlog_cache_size \)`
@ -224,14 +274,16 @@ max_memory_usage_mb=`expr $max_memory_usage / 1024 / 1024`
declare -i max_memory_allocated declare -i max_memory_allocated
max_memory_allocated=`expr $key_buffer_size \ max_memory_allocated=`expr $key_buffer_size \
+ $query_cache_size \ + $query_cache_size \
+ $tmp_table_size \ + $max_tmp_table_size \
+ $innodb_buffer_pool_size \ + $innodb_buffer_pool_size \
+ $innodb_additional_mem_pool_size \ + $innodb_additional_mem_pool_size \
+ $innodb_log_buffer_size \ + $innodb_log_buffer_size \
+ $aria_pagecache_buffer_size \
+ $max_used_connections \* \( $sort_buffer_size \ + $max_used_connections \* \( $sort_buffer_size \
+ $read_buffer_size \ + $read_buffer_size \
+ $read_rnd_buffer_size \ + $read_rnd_buffer_size \
+ $join_buffer_size \ + $join_buffer_size \
+ $max_allowed_packet \
+ $thread_stack \ + $thread_stack \
+ $binlog_cache_size \)` + $binlog_cache_size \)`