KH latest
Ich beobachte seit einiger Zeit ein sehr seltsames Verhalten beim ausführen von mysqlcheck unter mariadb 10.11 ...
mysqlcheck generiert hier mitlerweile bei 2 Systemen über 1000 "Idle" processes (alles kworker) ...anfangs ist das nur bei einem arm64 System aufgetreten seit Sonntag auch bei einem amd64. Ca. 30 Datenbanken sind momentan vorhanden, nichts grösseres oder ungewöhnliches dabei.
Sieht so aus als ob mariadb Prozesse nicht richtig beendet oder unnötige öffnet bzw. den Speicher dazu nur verzögert freigibt ... der output von mysqlcheck zeigt keine Fehler, auch nichts im mysql error.log.
Nach 10 min. gehen die Prozesse wieder runter auf 250 ... Problem zeigt sich nur bei einem mysqlcheck.
Bislang zeigen 2 KVM Systeme (16GB RAM, 8 vcore) dieses Verhalten ... im laufenden Betrieb gibt es keine Probleme oder Fehler.
Code: Select all
mysqlcheck --auto-repair --optimize --all-database
Total 1247
Running 0
Idle 1090
Sleeping 157
Stopped 0
Zombie 0
Code: Select all
Tasks: 1272 total, 1 running, 1271 sleeping, 0 stopped, 0 zombie
%Cpu(s): 2.5 us, 2.9 sy, 0.0 ni, 94.2 id, 0.1 wa, 0.0 hi, 0.2 si, 0.0 st
MiB Mem : 15613.8 total, 390.9 free, 4675.7 used, 11345.7 buff/cache
MiB Swap: 5120.0 total, 4605.5 free, 514.5 used. 10938.0 avail Mem
# 10 min nach dem mysqlcheck
Tasks: 248 total, 1 running, 247 sleeping, 0 stopped, 0 zombie
%Cpu(s): 20.0 us, 0.0 sy, 0.0 ni, 80.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 15613.8 total, 1485.5 free, 3706.2 used, 11270.6 buff/cache
MiB Swap: 5120.0 total, 4599.0 free, 521.0 used. 11907.6 avail Mem
# mysqladmin processlist
+-----+---------+-----------+---------+---------+------+----------+------------------+----------+
| Id | User | Host | db | Command | Time | State | Info | Progress |
+-----+---------+-----------+---------+---------+------+----------+------------------+----------+
| 600 | keyhelp | localhost | keyhelp | Sleep | 72 | | | 0.000 |
| 604 | keyhelp | localhost | keyhelp | Sleep | 10 | | | 0.000 |
| 629 | root | localhost | | Query | 0 | starting | show processlist | 0.000 |
+-----+---------+-----------+---------+---------+------+----------+------------------+----------+
Code: Select all
[mysqld]
# MySQL Tuning
#max_connections = 200
key_buffer_size = 16M
max_allowed_packet = 16M
thread_stack = 192K
thread_cache_size = 8
tmp_table_size = 32M
max_heap_table_size = 32M
thread_cache_size = 150
table_cache = 8192
table_definition_cache = 600
open_files_limit = 32544
max_allowed_packet = 16M
# InnoDB Configuration
innodb_file_per_table = 1
innodb_buffer_pool_size = 143M
innodb_log_file_size = 32M
innodb_stats_on_metadata = 0
# Query Cache Configuration
query_cache_type = 0
query_cache_size = 0
read_rnd_buffer_size =16K
Code: Select all
2024-12-04 10:53:46 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...
2024-12-04 10:53:46 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.
Code: Select all
Tasks: 1556 total, 1 running, 1555 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.4 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 15613.8 total, 1243.2 free, 3790.5 used, 11289.8 buff/cache
MiB Swap: 5120.0 total, 4599.0 free, 521.0 used. 11823.2 avail Mem
https://stackoverflow.com/questions/780 ... obs-finish