Database Autonomy Service (DAS) s'appuie sur MySQL Performance Schema pour collecter les données de la nouvelle version de Performance Insight. Pour utiliser cette nouvelle version, vous devez activer Performance Schema. Cette rubrique explique comment l'activer.
Prérequis
-
L'instance de base de données doit être l'une des suivantes :
-
RDS MySQL
RemarqueRDS MySQL Basic Edition n'est pas pris en charge.
RDS MySQL 5,5 n'est pas pris en charge.
MyBase MySQL
PolarDB for MySQL
-
L'instance de base de données doit disposer d'au moins 8 Go de mémoire.
L'instance de base de données doit se trouver dans l'une des régions suivantes : Chine (Hangzhou), Chine (Shanghai), Chine (Qingdao), Chine (Beijing), Chine (Zhangjiakou), Chine (Shenzhen), Chine (Chengdu), Chine (Hong Kong), Singapour, Malaisie (Kuala Lumpur) ou Indonésie (Jakarta).
Contexte
Pour plus d'informations sur Performance Schema, consultez la documentation officielle de MySQL.
Considérations importantes
L'activation de Performance Schema nécessite un redémarrage de l'instance de base de données. Nous vous recommandons d'effectuer cette opération pendant les heures creuses et de vérifier que votre application dispose d'un mécanisme de reconnexion.
L'activation de Performance Schema consomme des ressources supplémentaires sur l'instance. Pour plus de détails, consultez le rapport de test de charge de Performance Schema.
Procédure
-
Connectez-vous à la console de votre instance de base de données.
Pour une instance ApsaraDB RDS for MySQL, accédez à la console ApsaraDB RDS.
Pour une instance PolarDB for MySQL, accédez à la console PolarDB.
Dans la barre de navigation supérieure, sélectionnez une région et cliquez sur l'ID de l'instance cible.
-
Accédez à la page des paramètres.
Pour ApsaraDB RDS for MySQL, cliquez sur Parameter Settings dans le volet de navigation de gauche.
Pour PolarDB for MySQL, choisissez dans le volet de navigation de gauche.
-
Activez le paramètre performance_schema.
-
Pour ApsaraDB RDS for MySQL 5,6, définissez la Running Value du paramètre performance_schema sur ON.
ImportantPour ApsaraDB RDS for MySQL 5,7 et 8,0, si l'instance de base de données respecte les prérequis (au moins 8 Go de mémoire), le paramètre performance_schema est activé par défaut.
-
Pour PolarDB for MySQL, sélectionnez Cluster et définissez le Cluster Parameter pour performance_schema sur ON.
ImportantPour PolarDB for MySQL 5,6 et 5,7, définissez le Cluster Parameter pour loose_performance_schema sur ON.
Exécutez la commande
SHOW GLOBAL VARIABLES LIKE'%performance_schema';pour vérifier l'état du paramètre performance_schema. -
-
Pour ApsaraDB RDS for MySQL, vérifiez que les valeurs des paramètres suivants sont supérieures à 0. Sinon, Performance Insight ne pourra pas collecter les données. Pour PolarDB for MySQL, aucune configuration n'est requise.
RemarquePour ApsaraDB RDS for MySQL 5,6, certains des paramètres suivants ne peuvent pas être configurés. Modifiez uniquement les paramètres configurables.
Pour plus d'informations sur ces paramètres, consultez la documentation officielle de MySQL.
performance_schema_accounts_size performance_schema_digests_size performance_schema_error_size performance_schema_max_digest_length performance_schema_hosts_size performance_schema_max_digest_sample_age performance_schema_max_index_stat performance_schema_max_sql_text_length performance_schema_max_statement_classes performance_schema_max_statement_stack performance_schema_users_size performance_schema_setup_actors_size performance_schema_setup_objects_size performance_schema_max_thread_classes performance_schema_max_thread_instances performance_schema_max_file_classes performance_schema_max_file_instances performance_schema_max_table_handles performance_schema_max_table_instancesExemples de valeurs (à configurer en fonction de votre charge de travail réelle) :
loose_performance_schema_accounts_size=1000 loose_performance_schema_digests_size=10000 loose_performance_schema_error_size=10000 loose_performance_schema_max_digest_length=1024 loose_performance_schema_hosts_size=1000 loose_performance_schema_max_digest_sample_age=60 loose_performance_schema_max_index_stat=10000 loose_performance_schema_max_sql_text_length=1024 loose_performance_schema_max_statement_classes=256 loose_performance_schema_max_statement_stack=10 loose_performance_schema_users_size=10000 loose_performance_schema_setup_actors_size=10000 loose_performance_schema_setup_objects_size=10000 loose_performance_schema_max_thread_classes=100 loose_performance_schema_max_thread_instances=10000 loose_performance_schema_max_file_classes=256 loose_performance_schema_max_file_instances=1000 loose_performance_schema_max_table_handles=10000 loose_performance_schema_max_table_instances=1000 -
Envoyez les modifications de paramètres.
AvertissementLa modification de ces paramètres nécessite un redémarrage de l'instance de base de données. Nous vous recommandons d'effectuer cette opération pendant les heures creuses et de vérifier que votre application dispose d'un mécanisme de reconnexion.
Après la modification des paramètres, exécutez la commande
SHOW GLOBAL VARIABLES LIKE'%performance_schema';pour vérifier l'état du paramètre performance_schema.