Basado en la información proporcionada por mysqltuner, sugerencias a considerar para su .cnf (o .ini) en la sección [mysqld]. NO cambie más de 1 artículo por día. Guarde una copia de los últimos 3 .cnf por si acaso. Invierta en más RAM, si es posible. max_connections
=200 # de 2540 18/08/2017, solo 119 usados en 35 díashave_query_cache
=NO # de SÍ mm/dd/ccyy, para evitar la sobrecarga de control de calidadquery_cache_size
=0 # es 0 mm/dd/ccyy, para garantizar que el control de calidad no esté disponible thread_cache_size
=100 # 5.7 calc es 8 + (max_connections / 100 ) límite en 100 - para soportar sus 22 millones de conexiones en 35 díaskey_buffer_size
=8M # de 16M mm/dd/ccyy solo ~20 % usado en 35 días
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
Para un análisis más completo, después de 7 días de TIEMPO DE ACTIVIDAD, proporcione MOSTRAR ESTADO GLOBAL; MOSTRAR VARIABLES GLOBALES; MOSTRAR EL ESTADO INNODB DEL MOTOR;
Los 3,2 millones por subproceso informados por el sintonizador deben analizarse con la ayuda de mysqlcalculator.com para comparar los valores predeterminados con los valores informados por SHOW GLOBAL VARIABLES; algunos elementos parecen ser excesivos.