Ho notato che molti dei tuoi thread InnoDB sono bloccati nello stato di "ripulitura".
C'è un bug https://bugs.mysql.com/bug.php?id=78777 sui thread bloccati in quello stato. Si dice che sia stato corretto in MySQL 5.6.35, 5.7.17, 8.0.1. Dovresti eseguire l'aggiornamento a quelle versioni se non l'hai già fatto.
Un altro suggerimento è aumentare la dimensione di table_open_cache
. Monitora le variabili di stato Open_tables
e Opened_tables
.
Altre letture:
- https://dev.mysql.com/ doc/refman/5.7/en/table-cache.html
- https://dba.stackexchange.com/ domande/45551/come-ottimizzare-la-cache-della-tabella per alcuni suggerimenti.