Запросы к БД замедляются после обновления с MySQL 5.6 до Maria DB 10.2 - PullRequest
0 голосов
/ 25 января 2019

Я хотел улучшить скорость запросов. насколько я знаю, запросы были довольно оптимизированы и использовали таблицы INNODB.

Мне предложили перейти с MySQL 5.6 на Maria DB 10.2.

Я ожидал, что запросы будут хотя бы чуть-чуть быстрее, но все запросы кажутся либо медленнее, либо чуть медленнее, чем раньше.

Ничего не изменилось в БД, ни ее размер, ни запросы, и, насколько я могу судить, ни структура. Размер буфера кажется нормальным, все еще есть свободное место. Я также попытался запустить команду OPTIMIZE TABLE.

То, что у меня есть, это о двух разных таблицах представлений, которые объединяют основные таблицы. оба стали медленнее, так как выполнение запроса занимает больше времени. также интерфейс внешнего интерфейса, который читает с них, теперь загружается медленнее.

Единственное, что мне сказали, это то, что, поскольку я сделал обновление около 7 часов назад, я должен был ждать 24 часа, пока БД получит статистику, а затем мой хост может запустить MySQL Tuner, чтобы попытаться оптимизировать ситуацию. но я действительно сомневаюсь, что эти настройки могут предложить какую-либо помощь.

Единственное, что хорошо в обновлении, это то, что MariaDB потребляет 40% мощности процессора, а не MYSQL, который потреблял 90% мощности (с 4 ядрами).

Я думаю о том, чтобы снова выполнить полное восстановление VPS в My SQL 5.6, а затем, возможно, вместо этого попробовать обновить его до 5.7 и посмотреть, поможет ли это. Я не очень хочу это делать, так как могу потерять некоторые данные.

Можете ли вы предложить мне контрольный список, чтобы понять, почему MariaDB медленнее? Я возлагал на это большие надежды.

ПОКАЗАТЬ ГЛОБАЛЬНЫЕ ЗНАЧЕНИЯ:

Variable_name   Value
Aborted_clients 299
Aborted_connects    478
Access_denied_errors    504
Acl_column_grants   2
Acl_database_grants 628
Acl_function_grants 0
Acl_procedure_grants    0
Acl_proxy_users 0
Acl_role_grants 0
Acl_roles   0
Acl_table_grants    4
Acl_users   575
Aria_pagecache_blocks_not_flushed   0
Aria_pagecache_blocks_unused    15706
Aria_pagecache_blocks_used  15706
Aria_pagecache_read_requests    1854966046
Aria_pagecache_reads    2710380
Aria_pagecache_write_requests   203175791
Aria_pagecache_writes   265268
Aria_transaction_log_syncs  17
Binlog_commits  0
Binlog_group_commits    0
Binlog_group_commit_trigger_count   0
Binlog_group_commit_trigger_lock_wait   0
Binlog_group_commit_trigger_timeout 0
Binlog_snapshot_file    
Binlog_snapshot_position    0
Binlog_bytes_written    0
Binlog_cache_disk_use   0
Binlog_cache_use    0
Binlog_stmt_cache_disk_use  0
Binlog_stmt_cache_use   0
Busy_time   0.000000
Bytes_received  11320082022
Bytes_sent  10732887549
Com_admin_commands  1
Com_alter_db    0
Com_alter_db_upgrade    0
Com_alter_event 0
Com_alter_function  0
Com_alter_procedure 0
Com_alter_server    0
Com_alter_table 0
Com_alter_tablespace    0
Com_alter_user  0
Com_analyze 0
Com_assign_to_keycache  0
Com_begin   6
Com_binlog  0
Com_call_procedure  1485
Com_change_db   450
Com_change_master   0
Com_check   32
Com_checksum    0
Com_commit  0
Com_compound_sql    0
Com_create_db   0
Com_create_event    0
Com_create_function 0
Com_create_index    0
Com_create_procedure    0
Com_create_role 0
Com_create_server   0
Com_create_table    0
Com_create_temporary_table  0
Com_create_trigger  0
Com_create_udf  0
Com_create_user 0
Com_create_view 5
Com_dealloc_sql 0
Com_delete  843141
Com_delete_multi    0
Com_do  0
Com_drop_db 0
Com_drop_event  0
Com_drop_function   0
Com_drop_index  0
Com_drop_procedure  0
Com_drop_role   0
Com_drop_server 0
Com_drop_table  0
Com_drop_temporary_table    0
Com_drop_trigger    0
Com_drop_user   0
Com_drop_view   0
Com_empty_query 0
Com_execute_immediate   0
Com_execute_sql 0
Com_flush   0
Com_get_diagnostics 0
Com_grant   0
Com_grant_role  0
Com_ha_close    0
Com_ha_open 0
Com_ha_read 0
Com_help    0
Com_insert  7981484
Com_insert_select   253045
Com_install_plugin  0
Com_kill    0
Com_load    0
Com_lock_tables 6
Com_multi   0
Com_optimize    0
Com_preload_keys    0
Com_prepare_sql 0
Com_purge   0
Com_purge_before_date   0
Com_release_savepoint   6
Com_rename_table    0
Com_rename_user 0
Com_repair  0
Com_replace 4
Com_replace_select  0
Com_reset   0
Com_resignal    0
Com_revoke  0
Com_revoke_all  0
Com_revoke_role 0
Com_rollback    0
Com_rollback_to_savepoint   85
Com_savepoint   6
Com_select  11930889
Com_set_option  50894
Com_show_authors    0
Com_show_binlog_events  0
Com_show_binlogs    1
Com_show_charsets   0
Com_show_collations 0
Com_show_contributors   0
Com_show_create_db  6
Com_show_create_event   0
Com_show_create_func    0
Com_show_create_proc    5
Com_show_create_table   300
Com_show_create_trigger 1
Com_show_create_user    0
Com_show_databases  3
Com_show_engine_logs    0
Com_show_engine_mutex   0
Com_show_engine_status  6
Com_show_errors 0
Com_show_events 6
Com_show_explain    0
Com_show_fields 2376
Com_show_function_status    6
Com_show_generic    0
Com_show_grants 134
Com_show_keys   1739
Com_show_master_status  32
Com_show_open_tables    0
Com_show_plugins    11
Com_show_privileges 0
Com_show_procedure_status   6
Com_show_processlist    315
Com_show_profile    0
Com_show_profiles   0
Com_show_relaylog_events    0
Com_show_slave_hosts    1
Com_show_slave_status   33
Com_show_status 323
Com_show_storage_engines    1
Com_show_table_status   6131
Com_show_tables 2396
Com_show_triggers   0
Com_show_variables  714
Com_show_warnings   128
Com_shutdown    0
Com_signal  0
Com_start_all_slaves    0
Com_start_slave 0
Com_stmt_close  0
Com_stmt_execute    0
Com_stmt_fetch  0
Com_stmt_prepare    0
Com_stmt_reprepare  0
Com_stmt_reset  0
Com_stmt_send_long_data 0
Com_stop_all_slaves 0
Com_stop_slave  0
Com_truncate    422
Com_uninstall_plugin    0
Com_unlock_tables   12
Com_update  2573397
Com_update_multi    152
Com_xa_commit   0
Com_xa_end  0
Com_xa_prepare  0
Com_xa_recover  0
Com_xa_rollback 0
Com_xa_start    0
Compression OFF
Connection_errors_accept    0
Connection_errors_internal  0
Connection_errors_max_connections   0
Connection_errors_peer_address  0
Connection_errors_select    0
Connection_errors_tcpwrap   0
Connections 140702
Cpu_time    0.000000
Created_tmp_disk_tables 2418056
Created_tmp_files   106
Created_tmp_tables  2522605
Delayed_errors  0
Delayed_insert_threads  0
Delayed_writes  0
Delete_scan 282726
Empty_queries   2404725
Executed_events 0
Executed_triggers   26
Feature_check_constraint    0
Feature_delay_key_write 0
Feature_dynamic_columns 0
Feature_fulltext    0
Feature_gis 0
Feature_locale  1531
Feature_subquery    2376355
Feature_timezone    119
Feature_trigger 4
Feature_window_functions    0
Feature_xml 0
Flush_commands  1
Handler_commit  20420571
Handler_delete  217546
Handler_discover    52
Handler_external_lock   0
Handler_icp_attempts    16044703
Handler_icp_match   11054717
Handler_mrr_init    0
Handler_mrr_key_refills 0
Handler_mrr_rowid_refills   0
Handler_prepare 0
Handler_read_first  26119
Handler_read_key    1531231725
Handler_read_last   198
Handler_read_next   1184111206
Handler_read_prev   36439635
Handler_read_retry  0
Handler_read_rnd    38946254
Handler_read_rnd_deleted    2229
Handler_read_rnd_next   1178846918
Handler_rollback    6259
Handler_savepoint   6
Handler_savepoint_rollback  85
Handler_tmp_update  475645291
Handler_tmp_write   222281804
Handler_update  4885404
Handler_write   7986165
Innodb_buffer_pool_dump_status  
Innodb_buffer_pool_load_status  Buffer pool(s) load completed at 190125 16:08:08
Innodb_buffer_pool_resize_status    
Innodb_buffer_pool_pages_data   30645
Innodb_buffer_pool_bytes_data   502087680
Innodb_buffer_pool_pages_dirty  284
Innodb_buffer_pool_bytes_dirty  4653056
Innodb_buffer_pool_pages_flushed    3861244
Innodb_buffer_pool_pages_free   1024
Innodb_buffer_pool_pages_misc   1099
Innodb_buffer_pool_pages_total  32768
Innodb_buffer_pool_read_ahead_rnd   0
Innodb_buffer_pool_read_ahead   30275
Innodb_buffer_pool_read_ahead_evicted   1
Innodb_buffer_pool_read_requests    4008810449
Innodb_buffer_pool_reads    44847
Innodb_buffer_pool_wait_free    0
Innodb_buffer_pool_write_requests   70465247
Innodb_data_fsyncs  8780668
Innodb_data_pending_fsyncs  0
Innodb_data_pending_reads   0
Innodb_data_pending_writes  0
Innodb_data_read    1232669184
Innodb_data_reads   75411
Innodb_data_writes  12266582
Innodb_data_written 139210191360
Innodb_dblwr_pages_written  3861113
Innodb_dblwr_writes 163358
Innodb_log_waits    0
Innodb_log_write_requests   10056689
Innodb_log_writes   8205831
Innodb_os_log_fsyncs    8220974
Innodb_os_log_pending_fsyncs    0
Innodb_os_log_pending_writes    0
Innodb_os_log_written   12679490048
Innodb_page_size    16384
Innodb_pages_created    119993
Innodb_pages_read   75231
Innodb_pages0_read  169
Innodb_pages_written    3861244
Innodb_row_lock_current_waits   0
Innodb_row_lock_time    23939
Innodb_row_lock_time_avg    11
Innodb_row_lock_time_max    2717
Innodb_row_lock_waits   2097
Innodb_rows_deleted 214957
Innodb_rows_inserted    5440067
Innodb_rows_read    1339344193
Innodb_rows_updated 2693566
Innodb_system_rows_deleted  0
Innodb_system_rows_inserted 0
Innodb_system_rows_read 0
Innodb_system_rows_updated  0
Innodb_num_open_files   172
Innodb_truncated_status_writes  0
Innodb_available_undo_logs  128
Innodb_undo_truncations 0
Innodb_page_compression_saved   0
Innodb_num_index_pages_written  0
Innodb_num_non_index_pages_written  0
Innodb_num_pages_page_compressed    0
Innodb_num_page_compressed_trim_op  0
Innodb_num_pages_page_decompressed  0
Innodb_num_pages_page_compression_error 0
Innodb_num_pages_encrypted  0
Innodb_num_pages_decrypted  0
Innodb_have_lz4 OFF
Innodb_have_lzo OFF
Innodb_have_lzma    ON
Innodb_have_bzip2   OFF
Innodb_have_snappy  OFF
Innodb_have_punch_hole  ON
Innodb_defragment_compression_failures  0
Innodb_defragment_failures  0
Innodb_defragment_count 0
Innodb_onlineddl_rowlog_rows    0
Innodb_onlineddl_rowlog_pct_used    0
Innodb_onlineddl_pct_progress   0
Innodb_secondary_index_triggered_cluster_reads  588406139
Innodb_secondary_index_triggered_cluster_reads_avoided  0
Innodb_encryption_rotation_pages_read_from_cache    0
Innodb_encryption_rotation_pages_read_from_disk 0
Innodb_encryption_rotation_pages_modified   0
Innodb_encryption_rotation_pages_flushed    0
Innodb_encryption_rotation_estimated_iops   0
Innodb_encryption_key_rotation_list_length  0
Innodb_encryption_n_merge_blocks_encrypted  0
Innodb_encryption_n_merge_blocks_decrypted  0
Innodb_encryption_n_rowlog_blocks_encrypted 0
Innodb_encryption_n_rowlog_blocks_decrypted 0
Innodb_scrub_background_page_reorganizations    0
Innodb_scrub_background_page_splits 0
Innodb_scrub_background_page_split_failures_underflow   0
Innodb_scrub_background_page_split_failures_out_of_filespace    0
Innodb_scrub_background_page_split_failures_missing_index   0
Innodb_scrub_background_page_split_failures_unknown 0
Innodb_scrub_log    0
Innodb_encryption_num_key_requests  0
Key_blocks_not_flushed  0
Key_blocks_unused   10282
Key_blocks_used 3107
Key_blocks_warm 2877
Key_read_requests   666586322
Key_reads   3078
Key_write_requests  261701
Key_writes  258980
Last_query_cost 0.000000
Master_gtid_wait_count  0
Master_gtid_wait_time   0
Master_gtid_wait_timeouts   0
Max_statement_time_exceeded 0
Max_used_connections    44
Memory_used 176589696
Not_flushed_delayed_rows    0
Open_files  277
Open_streams    0
Open_table_definitions  400
Open_tables 951
Opened_files    9677372
Opened_plugin_libraries 0
Opened_table_definitions    1043
Opened_tables   1436
Opened_views    421537
Performance_schema_accounts_lost    0
Performance_schema_cond_classes_lost    0
Performance_schema_cond_instances_lost  0
Performance_schema_digest_lost  0
Performance_schema_file_classes_lost    0
Performance_schema_file_handles_lost    0
Performance_schema_file_instances_lost  0
Performance_schema_hosts_lost   0
Performance_schema_locker_lost  0
Performance_schema_mutex_classes_lost   0
Performance_schema_mutex_instances_lost 0
Performance_schema_rwlock_classes_lost  0
Performance_schema_rwlock_instances_lost    0
Performance_schema_session_connect_attrs_lost   0
Performance_schema_socket_classes_lost  0
Performance_schema_socket_instances_lost    0
Performance_schema_stage_classes_lost   0
Performance_schema_statement_classes_lost   0
Performance_schema_table_handles_lost   0
Performance_schema_table_instances_lost 0
Performance_schema_thread_classes_lost  0
Performance_schema_thread_instances_lost    0
Performance_schema_users_lost   0
Prepared_stmt_count 0
Qcache_free_blocks  0
Qcache_free_memory  0
Qcache_hits 0
Qcache_inserts  0
Qcache_lowmem_prunes    0
Qcache_not_cached   0
Qcache_queries_in_cache 0
Qcache_total_blocks 0
Queries 23795485
Questions   23793846
Rows_read   2245200702
Rows_sent   64847900
Rows_tmp_read   723738521
Rpl_status  AUTH_MASTER
Select_full_join    391679
Select_full_range_join  0
Select_range    3458
Select_range_check  0
Select_scan 3722991
Slave_connections   0
Slave_heartbeat_period  0.000
Slave_open_temp_tables  0
Slave_received_heartbeats   0
Slave_retried_transactions  0
Slave_running   OFF
Slave_skipped_errors    0
Slaves_connected    0
Slaves_running  0
Slow_launch_threads 0
Slow_queries    0
Sort_merge_passes   51
Sort_priority_queue_sorts   2232442
Sort_range  2233507
Sort_rows   31535802
Sort_scan   184586
Ssl_accept_renegotiates 0
Ssl_accepts 0
Ssl_callback_cache_hits 0
Ssl_cipher  
Ssl_cipher_list 
Ssl_client_connects 0
Ssl_connect_renegotiates    0
Ssl_ctx_verify_depth    0
Ssl_ctx_verify_mode 0
Ssl_default_timeout 0
Ssl_finished_accepts    0
Ssl_finished_connects   0
Ssl_server_not_after    
Ssl_server_not_before   
Ssl_session_cache_hits  0
Ssl_session_cache_misses    0
Ssl_session_cache_mode  NONE
Ssl_session_cache_overflows 0
Ssl_session_cache_size  0
Ssl_session_cache_timeouts  0
Ssl_sessions_reused 0
Ssl_used_session_cache_entries  0
Ssl_verify_depth    0
Ssl_verify_mode 0
Ssl_version 
Subquery_cache_hit  40610
Subquery_cache_miss 1990420
Syncs   42
Table_locks_immediate   1595095
Table_locks_waited  285
Tc_log_max_pages_used   0
Tc_log_page_size    4096
Tc_log_page_waits   0
Threadpool_idle_threads 0
Threadpool_threads  0
Threads_cached  3
Threads_connected   3
Threads_created 3726
Threads_running 1
Update_scan 736
Uptime  89112
Uptime_since_flush_status   89112
wsrep_cluster_conf_id   18446744073709551615
wsrep_cluster_size  0
wsrep_cluster_state_uuid    
wsrep_cluster_status    Disconnected
wsrep_connected OFF
wsrep_local_bf_aborts   0
wsrep_local_index   18446744073709551615
wsrep_provider_name 
wsrep_provider_vendor   
wsrep_provider_version  
wsrep_ready OFF
wsrep_thread_count  0

Вывод MySQL TUNER:

General recommendations:
Control warning line(s) into /var/lib/mysql/host.zzz.com.err file
Control error line(s) into /var/lib/mysql/host.zzz.com.err file
Restrict Host for user@% to user@SpecificDNSorIp
MySQL was started within the last 24 hours - recommendations may be inaccurate
Configure your accounts with ip or subnets only, then update your configuration with skip-name-resolve=1
Adjust your join queries to always utilize indexes
Temporary table size is already large - reduce result set size
Reduce your SELECT DISTINCT queries without LIMIT clauses
Consider installing Sys schema from https://github.com/mysql/mysql-sys for MySQL
Consider installing Sys schema from https://github.com/good-dba/mariadb-sys for MariaDB

Variables to adjust:
join_buffer_size (> 256.0K, or always use indexes with JOINs)
innodb_buffer_pool_size (>= 631.3M) if possible.
innodb_log_file_size should be (=64M) if possible, so InnoDB total log files size equals to 25% of buffer pool size.
--
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...