sql >> Base de Datos >  >> RDS >> Mysql

20-30 conexiones mysql simultáneas hacen que RDS aumente por encima del 80%

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.