MariaDB comenzando con 5.5

El esquema de rendimiento se introdujo en MariaDB 5.5.

El esquema de rendimiento es una función para supervisar el rendimiento del servidor que se introdujo en MariaDB 5.5.

Versiones en MariaDB

Versión del esquema de rendimiento Introducido
5.6.43 MariaDB 10.0.38
5.6.42 MariaDB 10.0.37
5.6.39 MariaDB 10.0.34
5.6.38 MariaDB 10.0.33
5.6.37 MariaDB 10.1.26, MariaDB 10.0.32
5.6.36 MariaDB 10.2.7, MariaDB 10.1.24, MariaDB 10.0.31
5.6.35 MariaDB 10.1.21, MariaDB 10.0.29
5.6.33 MariaDB 10.2.5, MariaDB 10.1.18, MariaDB 10.0.28
5.6.32 MariaDB 10.1.17, MariaDB 10.0.27
5.6.31 MariaDB 10.1.15, MariaDB 10.0.26
5.6.30 MariaDB 10.1.14, MariaDB 10.0.25
5.6.29 MariaDB 10.1.12, MariaDB 10.0.24
5.6.28 MariaDB 10.0.23
5.6.27 MariaDB 10.1.8 , MariaDB 10.0.22
5.6.26 MariaDB 10.1.7, MariaDB 10.0.21
5.6.25 MariaDB 10.1.6, MariaDB 10.0.20
5.6.24 MariaDB 10.0.18
5.6.20 MariaDB 10.0.13
5.6.17 MariaDB 10.0.11

Introducción

Se implementa como un motor de almacenamiento, por lo que aparecerá en la lista de motores de almacenamiento disponibles.

SHOW ENGINES;+--------------------+---------+----------------------------------+--------------+------+------------+|Engine| Support |Comment|Transactions| XA   | Savepoints |+--------------------+---------+----------------------------------+--------------+------+------------+|...||||||| PERFORMANCE_SCHEMA | YES     | Performance Schema|NO|NO|NO||...||||||+--------------------+---------+----------------------------------+--------------+------+------------+

Sin embargo, performance_schema no es un motor de almacenamiento normal para almacenar datos, es un mecanismo para implementar la función Performance Schema.

El motor de almacenamiento contiene una base de datos llamada performance_schema, que a su vez consta de una serie de tablas que se pueden consultar con declaraciones SQL regulares, que devuelven información de rendimiento específica.

USE performance_schema
SHOWTABLES;+----------------------------------------------------+| Tables_in_performance_schema                       |+----------------------------------------------------+| accounts                                           || cond_instances                                     || events_stages_current                              || events_stages_history                              || events_stages_history_long                         || events_stages_summary_by_account_by_event_name     || events_stages_summary_by_host_by_event_name        || events_stages_summary_by_thread_by_event_name      || events_stages_summary_by_user_by_event_name        || events_stages_summary_global_by_event_name         || events_statements_current                          || events_statements_history                          || events_statements_history_long                     || events_statements_summary_by_account_by_event_name || events_statements_summary_by_digest                || events_statements_summary_by_host_by_event_name    || events_statements_summary_by_thread_by_event_name  || events_statements_summary_by_user_by_event_name    || events_statements_summary_global_by_event_name     || events_waits_current                               || events_waits_history                               || events_waits_history_long                          || events_waits_summary_by_account_by_event_name      || events_waits_summary_by_host_by_event_name         || events_waits_summary_by_instance                   || events_waits_summary_by_thread_by_event_name       || events_waits_summary_by_user_by_event_name         || events_waits_summary_global_by_event_name          || file_instances                                     || file_summary_by_event_name                         || file_summary_by_instance                           || host_cache                                         || hosts                                              || mutex_instances                                    || objects_summary_global_by_type                     || performance_timers                                 || rwlock_instances                                   || session_account_connect_attrs                      || session_connect_attrs                              || setup_actors                                       || setup_consumers                                    || setup_instruments                                  || setup_objects                                      || setup_timers                                       || socket_instances                                   || socket_summary_by_event_name                       || socket_summary_by_instance                         || table_io_waits_summary_by_index_usage              || table_io_waits_summary_by_table                    || table_lock_waits_summary_by_table                  || threads                                            || users                                              |+----------------------------------------------------+52rowsinset(0.00 sec)

Consulte Lista de tablas de esquemas de rendimiento para obtener una lista completa y enlaces a descripciones detalladas de cada tabla.

Activar el esquema de rendimiento

Ya que MariaDB 10.0.12, el esquema de rendimiento se ha deshabilitado de forma predeterminada por motivos de rendimiento. Puede comprobar su estado actual mirando el valor de la performance_schema variable de sistema.

SHOW VARIABLES LIKE'performance_schema';+--------------------+-------+| Variable_name      |Value|+--------------------+-------+| performance_schema |ON|+--------------------+-------+

El esquema de rendimiento no se puede activar en tiempo de ejecución; debe configurarse cuando el servidor se inicia agregando la siguiente línea en su my.cnf archivo de configuración.

performance_schema=ON

Habilitación del esquema de rendimiento

Debe configurar todos los consumidores (inicio de la recopilación de datos) e instrumentaciones (qué recopilar):

UPDATE performance_schema.setup_consumers SET ENABLED ='YES';UPDATE performance_schema.setup_instruments SET ENABLED ='YES', TIMED ='YES';

Puede decidir qué habilitar / deshabilitar con WHERE NAME like "%what_to_enable"; Puede deshabilitar las instrumentaciones configurando ENABLED para "NO".

También puede hacer esto en su archivo my.cnf. Lo siguiente habilita toda la instrumentación de todas las etapas (unidades de cálculo) en MariaDB:

[mysqld]
performance_schema=ON
performance-schema-instrument='stage/%=ON'
performance-schema-consumer-events-stages-current=ON
performance-schema-consumer-events-stages-history=ON
performance-schema-consumer-events-stages-history-long=ON

Listado de variables de esquema de rendimiento

SHOW VARIABLES LIKE"perf%";+--------------------------------------------------------+-------+| Variable_name                                          |Value|+--------------------------------------------------------+-------+| performance_schema                                     |ON|| performance_schema_accounts_size                       |100|| performance_schema_digests_size                        |5000|| performance_schema_events_stages_history_long_size     |1000|| performance_schema_events_stages_history_size          |10|| performance_schema_events_statements_history_long_size |1000|| performance_schema_events_statements_history_size      |10|| performance_schema_events_waits_history_long_size      |1000|| performance_schema_events_waits_history_size           |10|| performance_schema_hosts_size                          |100|| performance_schema_max_cond_classes                    |80|| performance_schema_max_cond_instances                  |986|| performance_schema_max_digest_length                   |1024|| performance_schema_max_file_classes                    |50|| performance_schema_max_file_handles                    |32768|| performance_schema_max_file_instances                  |2500|| performance_schema_max_mutex_classes                   |200|| performance_schema_max_mutex_instances                 |5086|| performance_schema_max_rwlock_classes                  |40|| performance_schema_max_rwlock_instances                |2886|| performance_schema_max_socket_classes                  |10|| performance_schema_max_socket_instances                |43|| performance_schema_max_stage_classes                   |160|| performance_schema_max_statement_classes               |191|| performance_schema_max_table_handles                   |2858|| performance_schema_max_table_instances                 |667|| performance_schema_max_thread_classes                  |50|| performance_schema_max_thread_instances                |100|| performance_schema_session_connect_attrs_size          |512|| performance_schema_setup_actors_size                   |100|| performance_schema_setup_objects_size                  |100|| performance_schema_users_size                          |100|+--------------------------------------------------------+-------+

Tenga en cuenta que los eventos del “consumidor” no se muestran en esta lista. Solo se pueden habilitar al inicio.

Ver también

El contenido reproducido en este sitio es propiedad de sus respectivos dueños, y MariaDB no revisa este contenido con anticipación. Los puntos de vista, la información y las opiniones expresadas por este contenido no representan necesariamente las de MariaDB o de cualquier otra parte.