Ubuntu 使用所有可用的ram

Ubuntu 使用所有可用的ram,ubuntu,mariadb,Ubuntu,Mariadb,在一台有64G ram的计算机上,我有一台mariadb服务器,它使用所有可用的ram,即使它(我认为至少)配置为使用更少的ram: SHOW VARIABLES aria_block_size 8192 aria_checkpoint_interval 30 aria_checkpoint_log_activity 1048576 aria_encrypt_tables OFF aria_force_start_after_recovery_failures

在一台有64G ram的计算机上,我有一台mariadb服务器,它使用所有可用的ram,即使它(我认为至少)配置为使用更少的ram:

SHOW VARIABLES

aria_block_size 8192    
aria_checkpoint_interval    30  
aria_checkpoint_log_activity    1048576 
aria_encrypt_tables OFF 
aria_force_start_after_recovery_failures    0   
aria_group_commit   none    
aria_group_commit_interval  0   
aria_log_file_size  1073741824  
aria_log_purge_type immediate   
aria_max_sort_file_size 9223372036853727232 
aria_page_checksum  ON  
aria_pagecache_age_threshold    300 
aria_pagecache_buffer_size  134217728   
aria_pagecache_division_limit   100 
aria_pagecache_file_hash_size   512 
aria_recover    NORMAL  
aria_repair_threads 1   
aria_sort_buffer_size   268434432   
aria_stats_method   nulls_unequal   
aria_sync_log_dir   NEWFILE 
aria_used_for_temp_tables   ON  
auto_increment_increment    1   
auto_increment_offset   1   
autocommit  ON  
automatic_sp_privileges ON  
back_log    152 
basedir /usr    
big_tables  OFF 
binlog_annotate_row_events  OFF 
binlog_cache_size   32768   
binlog_checksum NONE    
binlog_commit_wait_count    0   
binlog_commit_wait_usec 100000  
binlog_direct_non_transactional_updates OFF 
binlog_format   STATEMENT   
binlog_optimize_thread_scheduling   ON  
binlog_row_image    FULL    
binlog_stmt_cache_size  32768   
bulk_insert_buffer_size 8388608 
character_set_client    utf8mb4 
character_set_connection    utf8mb4 
character_set_database  utf8mb4 
character_set_filesystem    binary  
character_set_results   utf8mb4 
character_set_server    utf8mb4 
character_set_system    utf8    
character_sets_dir  /usr/share/mysql/charsets/  
collation_connection    utf8mb4_unicode_ci  
collation_database  utf8mb4_general_ci  
collation_server    utf8mb4_general_ci  
completion_type NO_CHAIN    
concurrent_insert   AUTO    
connect_timeout 10  
core_file   OFF 
datadir /var/lib/mysql/ 
date_format %Y-%m-%d    
datetime_format %Y-%m-%d %H:%i:%s   
deadlock_search_depth_long  15  
deadlock_search_depth_short 4   
deadlock_timeout_long   50000000    
deadlock_timeout_short  10000   
debug_no_thread_alarm   OFF 
default_master_connection       
default_regex_flags     
default_storage_engine  InnoDB  
default_tmp_storage_engine      
default_week_format 0   
delay_key_write ON  
delayed_insert_limit    100 
delayed_insert_timeout  300 
delayed_queue_size  1000    
div_precision_increment 4   
encrypt_binlog  OFF 
encrypt_tmp_disk_tables OFF 
encrypt_tmp_files   OFF 
enforce_storage_engine      
error_count 0   
event_scheduler OFF 
expensive_subquery_limit    100 
expire_logs_days    10  
explicit_defaults_for_timestamp OFF 
external_user       
extra_max_connections   1   
extra_port  0   
flush   OFF 
flush_time  0   
foreign_key_checks  ON  
ft_boolean_syntax   + -><()~*:""&|  
ft_max_word_len 84  
ft_min_word_len 4   
ft_query_expansion_limit    20  
ft_stopword_file    (built-in)  
general_log OFF 
general_log_file    prod4.log   
group_concat_max_len    1024    
gtid_binlog_pos     
gtid_binlog_state       
gtid_current_pos        
gtid_domain_id  0   
gtid_ignore_duplicates  OFF 
gtid_seq_no 0   
gtid_slave_pos      
gtid_strict_mode    OFF 
have_compress   YES 
have_crypt  YES 
have_dynamic_loading    YES 
have_geometry   YES 
have_openssl    NO  
have_profiling  YES 
have_query_cache    YES 
have_rtree_keys YES 
have_ssl    DISABLED    
have_symlink    YES 
histogram_size  0   
histogram_type  SINGLE_PREC_HB  
host_cache_size 628 
hostname    prod4   
identity    0   
ignore_builtin_innodb   OFF 
ignore_db_dirs      
in_transaction  0   
init_connect        
init_file       
init_slave      
innodb_adaptive_flushing    ON  
innodb_adaptive_flushing_lwm    10.000000   
innodb_adaptive_hash_index  ON  
innodb_adaptive_hash_index_partitions   1   
innodb_adaptive_max_sleep_delay 150000  
innodb_additional_mem_pool_size 8388608 
innodb_api_bk_commit_interval   5   
innodb_api_disable_rowlock  OFF 
innodb_api_enable_binlog    OFF 
innodb_api_enable_mdl   OFF 
innodb_api_trx_level    0   
innodb_autoextend_increment 64  
innodb_autoinc_lock_mode    1   
innodb_background_scrub_data_check_interval 3600    
innodb_background_scrub_data_compressed OFF 
innodb_background_scrub_data_interval   604800  
innodb_background_scrub_data_uncompressed   OFF 
innodb_buf_dump_status_frequency    0   
innodb_buffer_pool_dump_at_shutdown OFF 
innodb_buffer_pool_dump_now OFF 
innodb_buffer_pool_dump_pct 100 
innodb_buffer_pool_filename ib_buffer_pool  
innodb_buffer_pool_instances    8   
innodb_buffer_pool_load_abort   OFF 
innodb_buffer_pool_load_at_startup  OFF 
innodb_buffer_pool_load_now OFF 
innodb_buffer_pool_populate OFF 
innodb_buffer_pool_size 12884901888 
innodb_change_buffer_max_size   25  
innodb_change_buffering all 
innodb_checksum_algorithm   INNODB  
innodb_checksums    ON  
innodb_cleaner_lsn_age_factor   HIGH_CHECKPOINT 
innodb_cmp_per_index_enabled    OFF 
innodb_commit_concurrency   0   
innodb_compression_algorithm    zlib    
innodb_compression_failure_threshold_pct    5   
innodb_compression_level    6   
innodb_compression_pad_pct_max  50  
innodb_concurrency_tickets  5000    
innodb_corrupt_table_action assert  
innodb_data_file_path   ibdata1:12M:autoextend  
innodb_data_home_dir        
innodb_default_encryption_key_id    1   
innodb_default_row_format   compact 
innodb_defragment   OFF 
innodb_defragment_fill_factor   0.900000    
innodb_defragment_fill_factor_n_recs    20  
innodb_defragment_frequency 40  
innodb_defragment_n_pages   7   
innodb_defragment_stats_accuracy    0   
innodb_disable_sort_file_cache  OFF 
innodb_disallow_writes  OFF 
innodb_doublewrite  ON  
innodb_empty_free_list_algorithm    BACKOFF 
innodb_encrypt_log  OFF 
innodb_encrypt_tables   OFF 
innodb_encryption_rotate_key_age    1   
innodb_encryption_rotation_iops 100 
innodb_encryption_threads   0   
innodb_fake_changes OFF 
innodb_fast_shutdown    1   
innodb_fatal_semaphore_wait_threshold   600 
innodb_file_format  Antelope    
innodb_file_format_check    ON  
innodb_file_format_max  Antelope    
innodb_file_per_table   ON  
innodb_flush_log_at_timeout 1   
innodb_flush_log_at_trx_commit  0   
innodb_flush_method O_DIRECT    
innodb_flush_neighbors  1   
innodb_flushing_avg_loops   30  
innodb_force_load_corrupted OFF 
innodb_force_primary_key    OFF 
innodb_force_recovery   0   
innodb_foreground_preflush  EXPONENTIAL_BACKOFF 
innodb_ft_aux_table     
innodb_ft_cache_size    8000000 
innodb_ft_enable_diag_print OFF 
innodb_ft_enable_stopword   ON  
innodb_ft_max_token_size    84  
innodb_ft_min_token_size    3   
innodb_ft_num_word_optimize 2000    
innodb_ft_result_cache_limit    2000000000  
innodb_ft_server_stopword_table     
innodb_ft_sort_pll_degree   2   
innodb_ft_total_cache_size  640000000   
innodb_ft_user_stopword_table       
innodb_idle_flush_pct   100 
innodb_immediate_scrub_data_uncompressed    OFF 
innodb_instrument_semaphores    OFF 
innodb_io_capacity  400 
innodb_io_capacity_max  2000    
innodb_kill_idle_transaction    0   
innodb_large_prefix OFF 
innodb_lock_schedule_algorithm  fcfs    
innodb_lock_wait_timeout    50  
innodb_locking_fake_changes ON  
innodb_locks_unsafe_for_binlog  OFF 
innodb_log_arch_dir ./  
innodb_log_arch_expire_sec  0   
innodb_log_archive  OFF 
innodb_log_block_size   512 
innodb_log_buffer_size  8388608 
innodb_log_checksum_algorithm   INNODB  
innodb_log_compressed_pages ON  
innodb_log_file_size    1073741824  
innodb_log_files_in_group   2   
innodb_log_group_home_dir   ./  
innodb_lru_scan_depth   1024    
innodb_max_bitmap_file_size 104857600   
innodb_max_changed_pages    1000000 
innodb_max_dirty_pages_pct  75.000000   
innodb_max_dirty_pages_pct_lwm  0.001000    
innodb_max_purge_lag    0   
innodb_max_purge_lag_delay  0   
innodb_mirrored_log_groups  1   
innodb_monitor_disable      
innodb_monitor_enable       
innodb_monitor_reset        
innodb_monitor_reset_all        
innodb_mtflush_threads  8   
innodb_old_blocks_pct   37  
innodb_old_blocks_time  1000    
innodb_online_alter_log_max_size    134217728   
innodb_open_files   400 
innodb_optimize_fulltext_only   OFF 
innodb_page_size    16384   
innodb_prefix_index_cluster_optimization    OFF 
innodb_print_all_deadlocks  OFF 
innodb_print_lock_wait_timeout_info OFF 
innodb_purge_batch_size 300 
innodb_purge_threads    1   
innodb_random_read_ahead    OFF 
innodb_read_ahead_threshold 56  
innodb_read_io_threads  64  
innodb_read_only    OFF 
innodb_replication_delay    0   
innodb_rollback_on_timeout  OFF 
innodb_rollback_segments    128 
innodb_sched_priority_cleaner   19  
innodb_scrub_log    OFF 
innodb_scrub_log_speed  256 
innodb_show_locks_held  10  
innodb_show_verbose_locks   0   
innodb_simulate_comp_failures   0   
innodb_sort_buffer_size 1048576 
innodb_spin_wait_delay  6   
innodb_stats_auto_recalc    ON  
innodb_stats_include_delete_marked  OFF 
innodb_stats_method nulls_equal 
innodb_stats_modified_counter   0   
innodb_stats_on_metadata    OFF 
innodb_stats_persistent ON  
innodb_stats_persistent_sample_pages    20  
innodb_stats_sample_pages   8   
innodb_stats_traditional    ON  
innodb_stats_transient_sample_pages 8   
innodb_status_output    OFF 
innodb_status_output_locks  OFF 
innodb_strict_mode  OFF 
innodb_support_xa   ON  
innodb_sync_array_size  1   
innodb_sync_spin_loops  30  
innodb_table_locks  ON  
innodb_thread_concurrency   0   
innodb_thread_sleep_delay   10000   
innodb_tmpdir       
innodb_track_changed_pages  OFF 
innodb_undo_directory   .   
innodb_undo_logs    128 
innodb_undo_tablespaces 0   
innodb_use_atomic_writes    OFF 
innodb_use_fallocate    OFF 
innodb_use_global_flush_log_at_trx_commit   ON  
innodb_use_mtflush  OFF 
innodb_use_native_aio   ON  
innodb_use_stacktrace   OFF 
innodb_use_sys_malloc   ON  
innodb_use_trim OFF 
innodb_version  5.6.42-84.2 
innodb_write_io_threads 4   
insert_id   0   
interactive_timeout 28800   
join_buffer_size    262144  
join_buffer_space_limit 2097152 
join_cache_level    2   
keep_files_on_create    OFF 
key_buffer_size 33554432    
key_cache_age_threshold 300 
key_cache_block_size    1024    
key_cache_division_limit    100 
key_cache_file_hash_size    512 
key_cache_segments  0   
large_files_support ON  
large_page_size 0   
large_pages OFF 
last_gtid       
last_insert_id  0   
lc_messages en_US   
lc_messages_dir /usr/share/mysql    
lc_time_names   en_US   
license GPL 
local_infile    ON  
lock_wait_timeout   31536000    
locked_in_memory    OFF 
log_bin OFF 
log_bin_basename        
log_bin_index       
log_bin_trust_function_creators OFF 
log_error   /var/log/mysql/error.log    
log_output  FILE    
log_queries_not_using_indexes   OFF 
log_slave_updates   OFF 
log_slow_admin_statements   OFF 
log_slow_filter admin,filesort,filesort_on_disk,full_join,full_sca...   
log_slow_rate_limit 1   
log_slow_slave_statements   OFF 
log_slow_verbosity      
log_tc_size 24576   
log_warnings    1   
long_query_time 10.000000   
low_priority_updates    OFF 
lower_case_file_system  OFF 
lower_case_table_names  0   
master_verify_checksum  OFF 
max_allowed_packet  16777216    
max_binlog_cache_size   18446744073709547520    
max_binlog_size 104857600   
max_binlog_stmt_cache_size  18446744073709547520    
max_connect_errors  100 
max_connections 512 
max_delayed_threads 20  
max_digest_length   1024    
max_error_count 64  
max_heap_table_size 16777216    
max_insert_delayed_threads  20  
max_join_size   18446744073709551615    
max_length_for_sort_data    1024    
max_long_data_size  16777216    
max_prepared_stmt_count 16382   
max_relay_log_size  104857600   
max_seeks_for_key   4294967295  
max_session_mem_used    9223372036854775807 
max_sort_length 1024    
max_sp_recursion_depth  0   
max_statement_time  0.000000    
max_tmp_tables  32  
max_user_connections    0   
max_write_lock_count    4294967295  
metadata_locks_cache_size   1024    
metadata_locks_hash_instances   8   
min_examined_row_limit  0   
mrr_buffer_size 262144  
multi_range_count   256 
myisam_block_size   1024    
myisam_data_pointer_size    6   
myisam_max_sort_file_size   9223372036853727232 
myisam_mmap_size    18446744073709551615    
myisam_recover_options  BACKUP  
myisam_repair_threads   1   
myisam_sort_buffer_size 134216704   
myisam_stats_method NULLS_UNEQUAL   
myisam_use_mmap OFF 
mysql56_temporal_format ON  
net_buffer_length   16384   
net_read_timeout    30  
net_retry_count 10  
net_write_timeout   60  
old OFF 
old_alter_table OFF 
old_mode        
old_passwords   OFF 
open_files_limit    8551    
optimizer_prune_level   1   
optimizer_search_depth  62  
optimizer_selectivity_sampling_limit    100 
optimizer_switch    index_merge=on,index_merge_union=on,index_merge_so...   
optimizer_use_condition_selectivity 1   
performance_schema  ON  
performance_schema_accounts_size    100 
performance_schema_digests_size 10000   
performance_schema_events_stages_history_long_size  10000   
performance_schema_events_stages_history_size   10  
performance_schema_events_statements_history_long_...   10000   
performance_schema_events_statements_history_size   10  
performance_schema_events_waits_history_long_size   10000   
performance_schema_events_waits_history_size    10  
performance_schema_hosts_size   100 
performance_schema_max_cond_classes 80  
performance_schema_max_cond_instances   3348    
performance_schema_max_digest_length    1024    
performance_schema_max_file_classes 50  
performance_schema_max_file_handles 32768   
performance_schema_max_file_instances   3077    
performance_schema_max_mutex_classes    200 
performance_schema_max_mutex_instances  10072   
performance_schema_max_rwlock_classes   40  
performance_schema_max_rwlock_instances 5024    
performance_schema_max_socket_classes   10  
performance_schema_max_socket_instances 1044    
performance_schema_max_stage_classes    150 
performance_schema_max_statement_classes    178 
performance_schema_max_table_handles    4000    
performance_schema_max_table_instances  12500   
performance_schema_max_thread_classes   50  
performance_schema_max_thread_instances 1124    
performance_schema_session_connect_attrs_size   512 
performance_schema_setup_actors_size    100 
performance_schema_setup_objects_size   100 
performance_schema_users_size   100 
pid_file    /var/run/mysqld/mysqld.pid  
plugin_dir  /usr/lib/x86_64-linux-gnu/mariadb18/plugin/ 
plugin_maturity unknown 
port    3306    
preload_buffer_size 32768   
profiling   OFF 
profiling_history_size  15  
progress_report_time    5   
protocol_version    10  
proxy_user      
pseudo_slave_mode   OFF 
pseudo_thread_id    16370   
query_alloc_block_size  16384   
query_cache_limit   16777216    
query_cache_min_res_unit    4096    
query_cache_size    0   
query_cache_strip_comments  OFF 
query_cache_type    OFF 
query_cache_wlock_invalidate    OFF 
query_prealloc_size 24576   
rand_seed1  357956615   
rand_seed2  975103936   
range_alloc_block_size  4096    
read_buffer_size    131072  
read_only   OFF 
read_rnd_buffer_size    262144  
relay_log       
relay_log_basename      
relay_log_index     
relay_log_info_file relay-log.info  
relay_log_purge ON  
relay_log_recovery  OFF 
relay_log_space_limit   0   
replicate_annotate_row_events   OFF 
replicate_do_db     
replicate_do_table      
replicate_events_marked_for_skip    REPLICATE   
replicate_ignore_db     
replicate_ignore_table      
replicate_wild_do_table     
replicate_wild_ignore_table     
report_host     
report_password     
report_port 3306    
report_user     
rowid_merge_buff_size   8388608 
secure_auth ON  
secure_file_priv        
server_id   0   
skip_external_locking   ON  
skip_name_resolve   OFF 
skip_networking OFF 
skip_parallel_replication   OFF 
skip_replication    OFF 
skip_show_database  OFF 
slave_compressed_protocol   OFF 
slave_ddl_exec_mode IDEMPOTENT  
slave_domain_parallel_threads   0   
slave_exec_mode STRICT  
slave_load_tmpdir   /tmp    
slave_max_allowed_packet    1073741824  
slave_net_timeout   3600    
slave_parallel_max_queued   131072  
slave_parallel_mode conservative    
slave_parallel_threads  0   
slave_run_triggers_for_rbr  NO  
slave_skip_errors   OFF 
slave_sql_verify_checksum   ON  
slave_transaction_retries   10  
slave_type_conversions      
slow_launch_time    2   
slow_query_log  OFF 
slow_query_log_file prod4-slow.log  
socket  /var/run/mysqld/mysqld.sock 
sort_buffer_size    2097152 
sql_auto_is_null    OFF 
sql_big_selects ON  
sql_buffer_result   OFF 
sql_log_bin ON  
sql_log_off OFF 
sql_mode    NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION  
sql_notes   ON  
sql_quote_show_create   ON  
sql_safe_updates    OFF 
sql_select_limit    18446744073709551615    
sql_slave_skip_counter  0   
sql_warnings    OFF 
ssl_ca      
ssl_capath      
ssl_cert        
ssl_cipher      
ssl_crl     
ssl_crlpath     
ssl_key     
storage_engine  InnoDB  
stored_program_cache    256 
strict_password_validation  ON  
sync_binlog 0   
sync_frm    ON  
sync_master_info    10000   
sync_relay_log  10000   
sync_relay_log_info 10000   
system_time_zone    UTC 
table_definition_cache  400 
table_open_cache    4000    
thread_cache_size   8   
thread_concurrency  10  
thread_handling one-thread-per-connection   
thread_pool_idle_timeout    60  
thread_pool_max_threads 1000    
thread_pool_oversubscribe   3   
thread_pool_size    8   
thread_pool_stall_limit 500 
thread_stack    196608  
time_format %H:%i:%s    
time_zone   SYSTEM  
timed_mutexes   OFF 
timestamp   1561288673.757972   
tmp_table_size  16777216    
tmpdir  /tmp    
transaction_alloc_block_size    8192    
transaction_prealloc_size   4096    
tx_isolation    REPEATABLE-READ 
tx_read_only    OFF 
unique_checks   ON  
updatable_views_with_limit  YES 
use_stat_tables NEVER   
userstat    OFF 
version 10.1.38-MariaDB-0ubuntu0.18.10.2    
version_comment Ubuntu 18.10    
version_compile_machine x86_64  
version_compile_os  debian-linux-gnu    
version_malloc_library  system jemalloc 
version_ssl_library YaSSL 2.4.4 
wait_timeout    28800   
warning_count   0   
wsrep_osu_method    TOI 
wsrep_auto_increment_control    ON  
wsrep_causal_reads  OFF 
wsrep_certification_rules   strict  
wsrep_certify_nonpk ON  
wsrep_cluster_address       
wsrep_cluster_name  my_wsrep_cluster    
wsrep_convert_lock_to_trx   OFF 
wsrep_data_home_dir /var/lib/mysql/ 
wsrep_dbug_option       
wsrep_debug OFF 
wsrep_desync    OFF 
wsrep_dirty_reads   OFF 
wsrep_drupal_282555_workaround  OFF 
wsrep_forced_binlog_format  NONE    
wsrep_gtid_domain_id    0   
wsrep_gtid_mode OFF 
wsrep_load_data_splitting   ON  
wsrep_log_conflicts OFF 
wsrep_max_ws_rows   0   
wsrep_max_ws_size   2147483647  
wsrep_mysql_replication_bundle  0   
wsrep_node_address      
wsrep_node_incoming_address AUTO    
wsrep_node_name prod4   
wsrep_notify_cmd        
wsrep_on    OFF 
wsrep_patch_version wsrep_25.24 
wsrep_provider  none    
wsrep_provider_options      
wsrep_recover   OFF 
wsrep_reject_queries    NONE    
wsrep_replicate_myisam  OFF 
wsrep_restart_slave OFF 
wsrep_retry_autocommit  1   
wsrep_slave_fk_checks   ON  
wsrep_slave_uk_checks   OFF 
wsrep_slave_threads 1   
wsrep_sst_auth      
wsrep_sst_donor     
wsrep_sst_donor_rejects_queries OFF 
wsrep_sst_method    rsync   
wsrep_sst_receive_address   AUTO    
wsrep_start_position    00000000-0000-0000-0000-000000000000:-1 
wsrep_sync_wait 0   
几个小时后,top的输出如下所示:

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
26350 mysql     20   0   64.3g  55.3g  19300 S  29.9  88.0 354:20.10 /usr/sbin/mysqld
在此之后不久,oom_收割者将杀死mysql:

[3308788.693609] Out of memory: Kill process 30421 (mysqld) score 915 or sacrifice child
[3308788.693727] Killed process 30421 (mysqld) total-vm:78894468kB, anon-rss:64508740kB, file-rss:0kB, shmem-rss:0kB
[3308790.493095] oom_reaper: reaped process 30421 (mysqld), now anon-rss:0kB, file-rss:0kB, shmem-rss:0kB
我在ubuntu 18.10上使用10.1.38-MariaDB-0ubuntu0.18.10.2

几乎所有的表都是innodb,显示全局状态的结果如下:

在按照Rick James的建议更改某些设置后,新设置:
全球状态和变量分析。唉,没有什么能清楚地说明你为什么会有这种记忆问题

观察结果:

Acl_database_grants = 3
Acl_users = 5
Aria_pagecache_blocks_unused = 13,617
Innodb_background_log_sync = 36,995
Innodb_log_writes / Innodb_log_write_requests = 0.20%
Innodb_master_thread_idle_loops = 512
Memory_used = 179.5MB
Aria_pagecache_write_requests = 682 /sec
Aria_pagecache_writes = 270 /sec
Aria_transaction_log_syncs = 1,238
Com_show_binlogs = 12 /HR
Com_show_engine_status = 83 /HR
Com_show_plugins = 83 /HR
Feature_locale = 3.1 /HR
Handler_delete = 74 /sec
Handler_discover = 5 /HR
Handler_icp_attempts = 60233 /sec
Handler_icp_match = 59945 /sec
Handler_tmp_update = 5583 /sec
Handler_tmp_write = 11043 /sec
Innodb_buffer_pool_bytes_data = 296959 /sec
Innodb_buffer_pool_pages_dirty = 61,297
Innodb_buffer_pool_write_requests = 5262 /sec
Innodb_ibuf_merged_deletes = 0.32 /sec
Innodb_rows_updated = 358 /sec
Rows_tmp_read = 7844 /sec
Select_range = 59 /sec
Select_range / Com_select = 44.7%
Sort_rows = 9375 /sec
Tc_log_page_size = 4,096
Update_scan = 123,123
innodb_read_io_threads = 64
max_relay_log_size = 100MB
innodb_default_row_format = compact
innodb_fast_shutdown = 1
myisam_stats_method = NULLS_UNEQUAL
  • 版本:10.1.38-MariaDB-0ubuntu0.18.10.2
  • 64 GB内存
  • 正常运行时间=10:28:11;某些全局状态值可能还没有意义
  • 您没有在Windows上运行
  • 运行64位版本
  • 您似乎正在完全(或大部分)运行InnoDB
更重要的问题:

Acl_database_grants = 3
Acl_users = 5
Aria_pagecache_blocks_unused = 13,617
Innodb_background_log_sync = 36,995
Innodb_log_writes / Innodb_log_write_requests = 0.20%
Innodb_master_thread_idle_loops = 512
Memory_used = 179.5MB
Aria_pagecache_write_requests = 682 /sec
Aria_pagecache_writes = 270 /sec
Aria_transaction_log_syncs = 1,238
Com_show_binlogs = 12 /HR
Com_show_engine_status = 83 /HR
Com_show_plugins = 83 /HR
Feature_locale = 3.1 /HR
Handler_delete = 74 /sec
Handler_discover = 5 /HR
Handler_icp_attempts = 60233 /sec
Handler_icp_match = 59945 /sec
Handler_tmp_update = 5583 /sec
Handler_tmp_write = 11043 /sec
Innodb_buffer_pool_bytes_data = 296959 /sec
Innodb_buffer_pool_pages_dirty = 61,297
Innodb_buffer_pool_write_requests = 5262 /sec
Innodb_ibuf_merged_deletes = 0.32 /sec
Innodb_rows_updated = 358 /sec
Rows_tmp_read = 7844 /sec
Select_range = 59 /sec
Select_range / Com_select = 44.7%
Sort_rows = 9375 /sec
Tc_log_page_size = 4,096
Update_scan = 123,123
innodb_read_io_threads = 64
max_relay_log_size = 100MB
innodb_default_row_format = compact
innodb_fast_shutdown = 1
myisam_stats_method = NULLS_UNEQUAL
thread\u cache\u size
——增加到50

long\u query\u time=1
并打开慢日志。更多讨论:有多种查询迹象可能需要改进——也许更好的索引,也许更好的公式。slowlog将帮助我们确定哪些是重点

此服务器是Galera群集的一部分吗?根据答案,我可能会有更多的问题或意见

Max\u used\u connections
达到199。这是相当高的。希望处理缓慢的查询可以降低这一点

详细信息和其他观察结果:

Acl_database_grants = 3
Acl_users = 5
Aria_pagecache_blocks_unused = 13,617
Innodb_background_log_sync = 36,995
Innodb_log_writes / Innodb_log_write_requests = 0.20%
Innodb_master_thread_idle_loops = 512
Memory_used = 179.5MB
Aria_pagecache_write_requests = 682 /sec
Aria_pagecache_writes = 270 /sec
Aria_transaction_log_syncs = 1,238
Com_show_binlogs = 12 /HR
Com_show_engine_status = 83 /HR
Com_show_plugins = 83 /HR
Feature_locale = 3.1 /HR
Handler_delete = 74 /sec
Handler_discover = 5 /HR
Handler_icp_attempts = 60233 /sec
Handler_icp_match = 59945 /sec
Handler_tmp_update = 5583 /sec
Handler_tmp_write = 11043 /sec
Innodb_buffer_pool_bytes_data = 296959 /sec
Innodb_buffer_pool_pages_dirty = 61,297
Innodb_buffer_pool_write_requests = 5262 /sec
Innodb_ibuf_merged_deletes = 0.32 /sec
Innodb_rows_updated = 358 /sec
Rows_tmp_read = 7844 /sec
Select_range = 59 /sec
Select_range / Com_select = 44.7%
Sort_rows = 9375 /sec
Tc_log_page_size = 4,096
Update_scan = 123,123
innodb_read_io_threads = 64
max_relay_log_size = 100MB
innodb_default_row_format = compact
innodb_fast_shutdown = 1
myisam_stats_method = NULLS_UNEQUAL
((key\u buffer\u size/0.20+innodb\u buffer\u pool\u size/0.70)/\u ram)=(32M/0.20+12288M/0.70)/65536M=27.0%
——大部分可用的ram应可用于缓存。 --

(表\u打开\u缓存)=4000
--要缓存的表描述符的数量 --在你的情况下700可能是好的。(
Open_tables=535

(innodb\u lru\u扫描深度)=1024
--“InnoDB:page_cleaner:1000ms预期循环时间…”可通过降低lru_scan_深度来修复

(Innodb_os_log_write)=8213856256/37691=217926/秒
——这是Innodb有多忙的指示器。 --非常忙

(Innodb_行删除/Innodb_行插入)=1085550/1658210=0.655
——搅动 --“不要排队,只要做就行。”(如果MySQL被用作队列。)

(Innodb_row_lock_waitis)=9462/37691=0.25/秒
——获取行锁的延迟频率。 --可能是由可以优化的复杂查询引起的

(innodb_flush_neights)=1
——将块写入磁盘时的一个小优化。 --SSD驱动器使用0;1个硬盘驱动器

(sync\u binlog)=0
——使用1增加安全性,以I/O=1为代价可能导致大量“查询结束”=0可能导致“binlog处于不可能的位置”,并在崩溃中丢失事务,但速度更快

(innodb线程并发)=0
--0=让innodb决定最佳并发票证。 --设置为0或64。这可能会减少CPU的使用

(innodb\u print\u all\u死锁)=innodb\u print\u all\u死锁=关闭
--是否记录所有死锁。 --如果你被死锁困扰,打开这个。注意:如果您有很多死锁,这可能会向磁盘写入大量数据

(本地加密)=本地加密=打开
--本地加密=打开是一个潜在的安全问题

(创建的\u tmp\u磁盘\u表)=100172/37691=2.7/秒
--增加tmp_表大小和最大堆_表大小。
当使用内存而不是MyISAM时,检查临时表的规则。也许,对模式或查询的细微更改可以避免MyISAM。
更好的索引和查询的重新格式化更有可能有所帮助

(选择完整连接)=228142/37691=6.1/秒
——无索引连接 --向联接中使用的表添加适当的索引

(选择_扫描)=451720/37691=12/秒
--添加索引/优化查询(除非它们是小表)

(Select_scan/Com_Select)=451720/4944883=9.1%
--%的选择执行完整表扫描。(可能被存储的例程所愚弄。) --添加索引/优化查询

(排序合并过程)=7711/37691=0.2/秒
--增加排序缓冲区大小和/或优化复杂查询

(Com\u insert+Com\u delete+Com\u delete\u multi+Com\u replace+Com\u update+Com\u update\u multi)=(2323860+36898+0+0+2307510+3)/37691=123/秒
--每秒50次写入+日志刷新可能会使正常驱动器的I/O写入容量达到最大值

(binlog\u格式)=binlog\u格式=语句
--语句/行/混合。优先选择ROW;它可能成为默认值

(wsrep_on)=wsrep_on=OFF
--Galera:打开复制 --为什么要关机

(innodb\u autoinc\u lock\u mode)=1
——Galera:2--2=“交错”;1=“连续”是典型的;0=“传统”

(wsrep\u log\u conflicts)=wsrep\u log\u conflicts=OFF
——如果在提交过程中出现死锁冲突,此标志可能会有所帮助

(slow\u query\u log)=slow\u query\u log=OFF
——是否记录慢速查询。(5.1.12)

(long\u query\u time)=10
--定义“慢速”查询的截止时间(秒)。 --建议2

(连接)=619511/37691=16/秒
--增加等待超时;使用池

(创建的线程/连接)=17071/619511=2.8%
——进程创建的快速性
(线程缓存大小/最大连接数)=8/512=1.6%
--增加线程缓存大小(非窗口)

异常小:

Acl_database_grants = 3
Acl_users = 5
Aria_pagecache_blocks_unused = 13,617
Innodb_background_log_sync = 36,995
Innodb_log_writes / Innodb_log_write_requests = 0.20%
Innodb_master_thread_idle_loops = 512
Memory_used = 179.5MB
Aria_pagecache_write_requests = 682 /sec
Aria_pagecache_writes = 270 /sec
Aria_transaction_log_syncs = 1,238
Com_show_binlogs = 12 /HR
Com_show_engine_status = 83 /HR
Com_show_plugins = 83 /HR
Feature_locale = 3.1 /HR
Handler_delete = 74 /sec
Handler_discover = 5 /HR
Handler_icp_attempts = 60233 /sec
Handler_icp_match = 59945 /sec
Handler_tmp_update = 5583 /sec
Handler_tmp_write = 11043 /sec
Innodb_buffer_pool_bytes_data = 296959 /sec
Innodb_buffer_pool_pages_dirty = 61,297
Innodb_buffer_pool_write_requests = 5262 /sec
Innodb_ibuf_merged_deletes = 0.32 /sec
Innodb_rows_updated = 358 /sec
Rows_tmp_read = 7844 /sec
Select_range = 59 /sec
Select_range / Com_select = 44.7%
Sort_rows = 9375 /sec
Tc_log_page_size = 4,096
Update_scan = 123,123
innodb_read_io_threads = 64
max_relay_log_size = 100MB
innodb_default_row_format = compact
innodb_fast_shutdown = 1
myisam_stats_method = NULLS_UNEQUAL
异常