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
- Opciones de esquema de rendimiento
SHOW ENGINE STATUS
SHOW PROFILE
ANALYZE STATEMENT
- Esquema de rendimiento en MySQL 5.6. Todas las cosas aquí también deberían funcionar para MariaDB.
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.