Mysql
 sql >> Database >  >> RDS >> Mysql

20-30 connessioni MySQL simultanee causano un picco di RDS superiore all'80%

Sulla base delle informazioni fornite da mysqltuner, suggerimenti da considerare per il tuo .cnf (o .ini) nella sezione [mysqld]. NON cambiare più di 1 articolo al giorno. Conserva una copia degli ultimi 3 .cnf per ogni evenienza. Investi in più RAM, se possibile.max_connections =200 # da 2540 18/08/2017, solo 119 utilizzati in 35 giornihave_query_cache =NO # da SÌ mm/gg/ccyy, per evitare l'overhead QCquery_cache_size =0 # è 0 mm/gg/ccyy, per garantire che il controllo qualità non sia disponibilethread_cache_size =100 # 5.7 calc è 8 + (max_connections / 100 ) cap a 100 - per supportare le tue 22M di connessioni in 35 giornikey_buffer_size =8M # da 16M mm/gg/ccyy solo il 20% circa utilizzato in 35 giorni

innodb_thread_concurrency=25  # from 0 mm/dd/ccyy to manage activity
innodb_buffer_pool_size=20G  # from 22.5G mm/dd/ccyy to reduce memory footprint
innodb_buffer_pool_instances=8  # from 20 mm/dd/ccyy should be fine
table_open_cache=10000  # from 2000 mm/dd/ccyy for your 532K opened in 35 days

Per un'analisi più approfondita, dopo 7 giorni di UPTIME si prega di fornireSHOW GLOBAL STATUS; MOSTRA VARIABILI GLOBALI; MOSTRA LO STATO INNODB DEL MOTORE;

I 3,2 milioni per thread segnalati dal sintonizzatore dovrebbero essere analizzati con l'assistenza di mysqlcalculator.com per confrontare i valori predefiniti con i valori riportati da MOSTRA VARIABILI GLOBALI; alcuni elementi sembrano essere eccessivi.