Mysql
 sql >> Base de données >  >> RDS >> Mysql

20 à 30 connexions mysql simultanées font grimper le RDS au-dessus de 80 %

Sur la base des informations mysqltuner fournies, suggestions à prendre en compte pour votre .cnf (ou .ini) dans la section [mysqld]. Ne changez PAS plus d'un article par jour. Conservez une copie des 3 derniers .cnf au cas où. Investissez dans plus de RAM, si possible.max_connections =200 # sur 2540 le 18/08/2017, seulement 119 utilisés en 35 jourshave_query_cache =NON # à partir de OUI mm/jj/ccya, pour éviter la surcharge du CQquery_cache_size =0 # est 0 mm/jj/ccyy, pour s'assurer que QC n'est pas disponiblethread_cache_size =100 # 5.7 calc est 8 + (max_connections / 100 ) cap à 100 - pour prendre en charge vos 22 millions de connexions en 35 jourskey_buffer_size =8M # à partir de 16M mm/jj/ccyy seulement ~20% utilisé en 35 jours

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

Pour une analyse plus approfondie, après 7 jours de UPTIME, veuillez fournirSHOW GLOBAL STATUS ; AFFICHER LES VARIABLES GLOBALES ; AFFICHER LE STATUT INNODB DU MOTEUR ;

Les 3,2 M par thread rapportés par le tuner doivent être analysés avec l'aide de mysqlcalculator.com pour comparer les valeurs par défaut à vos valeurs telles que rapportées par SHOW GLOBAL VARIABLES ; certains éléments semblent excessifs.