2017-09-13 2 views
0

2017-09-12T19: 04: 53.549339Z 0 [Anmerkung] InnoDB: page_cleaner: 1000ms vorgesehene Schleife dauerte 23911ms. Die Einstellungen sind möglicherweise nicht optimal. (flushed = 200 und evicted = 0, während der Zeit.)Percona Community Edition und MySql Community Edition gibt "InnoDB: page_cleaner: 1000 ms beabsichtigte Schleife dauerte 0 ms"?

Ich bekomme diesen Fehler auf Percona Community Edition und MySql Community Edition. Ich frage mich, ob dies nur ein Problem in der Percona und MySql Community Edition ist ... Wird ein Upgrade auf die Enterprise Edition von MySQL helfen, dieses Problem zu lösen?

Es gibt ein paar Posts mit Vorschlägen zur Senkung der innodb_lru_scan_depth von den Standard 1024 auf 256. Das löst dieses Problem nicht wirklich. Wundern Sie sich, wenn jemand dieses Problem in der Enterprise Edition festgestellt hat?

[Updating post to include SHOW VARIABLES like 'innodb%'] 
sql> show variables like 'innodb%'; 
+------------------------------------------+------------------------+ 
| Variable_name       | Value     | 
+------------------------------------------+------------------------+ 
| innodb_adaptive_flushing     | ON      | 
| innodb_adaptive_flushing_lwm    | 10      | 
| innodb_adaptive_hash_index    | ON      | 
| innodb_adaptive_hash_index_parts   | 8      | 
| innodb_adaptive_max_sleep_delay   | 150000     | 
| 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_buffer_pool_chunk_size   | 134217728    | 
| innodb_buffer_pool_dump_at_shutdown  | ON      | 
| innodb_buffer_pool_dump_now    | OFF     | 
| innodb_buffer_pool_dump_pct    | 25      | 
| innodb_buffer_pool_filename    | ib_buffer_pool   | 
| innodb_buffer_pool_instances    | 8      | 
| innodb_buffer_pool_load_abort   | OFF     | 
| innodb_buffer_pool_load_at_startup  | ON      | 
| innodb_buffer_pool_load_now    | OFF     | 
| innodb_buffer_pool_size     | 53687091200   | 
| innodb_change_buffer_max_size   | 25      | 
| innodb_change_buffering     | all     | 
| innodb_checksum_algorithm    | crc32     | 
| innodb_checksums       | ON      | 
| innodb_cmp_per_index_enabled    | OFF     | 
| innodb_commit_concurrency    | 0      | 
| innodb_compression_failure_threshold_pct | 5      | 
| innodb_compression_level     | 6      | 
| innodb_compression_pad_pct_max   | 50      | 
| innodb_concurrency_tickets    | 5000     | 
| innodb_data_file_path     | ibdata1:12M:autoextend | 
| innodb_data_home_dir      |      | 
| innodb_deadlock_detect     | ON      | 
| innodb_default_row_format    | dynamic    | 
| innodb_disable_sort_file_cache   | OFF     | 
| innodb_doublewrite      | ON      | 
| innodb_fast_shutdown      | 1      | 
| innodb_file_format      | Barracuda    | 
| innodb_file_format_check     | ON      | 
| innodb_file_format_max     | Barracuda    | 
| innodb_file_per_table     | ON      | 
| innodb_fill_factor      | 100     | 
| innodb_flush_log_at_timeout    | 1      | 
| innodb_flush_log_at_trx_commit   | 2      | 
| innodb_flush_method      | O_DIRECT    | 
| innodb_flush_neighbors     | 1      | 
| innodb_flush_sync      | ON      | 
| innodb_flushing_avg_loops    | 30      | 
| innodb_force_load_corrupted    | OFF     | 
| innodb_force_recovery     | 0      | 
| 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_io_capacity      | 15000     | 
| innodb_log_files_in_group    | 2      | 
| innodb_log_group_home_dir    | ./      | 
| innodb_log_write_ahead_size    | 8192     | 
| innodb_lru_scan_depth     | 256     | 
| innodb_max_dirty_pages_pct    | 75.000000    | 
| innodb_max_dirty_pages_pct_lwm   | 0.000000    | 
| innodb_max_purge_lag      | 0      | 
| innodb_max_purge_lag_delay    | 0      | 
| innodb_max_undo_log_size     | 1073741824    | 
| innodb_monitor_disable     |      | 
| innodb_monitor_enable     |      | 
| innodb_monitor_reset      |      | 
| innodb_monitor_reset_all     |      | 
| innodb_numa_interleave     | OFF     | 
| 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_cleaners      | 4      | 
| innodb_page_size       | 16384     | 
| innodb_print_all_deadlocks    | OFF     | 
| innodb_purge_batch_size     | 300     | 
| innodb_purge_rseg_truncate_frequency  | 128     | 
| innodb_purge_threads      | 4      | 
| innodb_random_read_ahead     | OFF     | 
| innodb_read_ahead_threshold    | 56      | 
| innodb_read_io_threads     | 4      | 
| innodb_read_only       | OFF     | 
| innodb_replication_delay     | 0      | 
| innodb_rollback_on_timeout    | OFF     | 
| innodb_rollback_segments     | 128     | 
| 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_on_metadata     | OFF     | 
| innodb_stats_persistent     | ON      | 
| innodb_stats_persistent_sample_pages  | 20      | 
| innodb_stats_sample_pages    | 8      | 
| innodb_stats_transient_sample_pages  | 8      | 
| innodb_status_output      | OFF     | 
| innodb_status_output_locks    | OFF     | 
| innodb_strict_mode      | ON      | 
| innodb_support_xa      | ON      | 
| innodb_sync_array_size     | 1      | 
| innodb_sync_spin_loops     | 30      | 
| innodb_table_locks      | ON      | 
| innodb_temp_data_file_path    | ibtmp1:12M:autoextend | 
| innodb_thread_concurrency    | 16      | 
| innodb_thread_sleep_delay    | 0      | 
| innodb_tmpdir       |      | 
| innodb_undo_directory     | ./      | 
| innodb_undo_log_truncate     | OFF     | 
| innodb_undo_logs       | 128     | 
| innodb_undo_tablespaces     | 0      | 
| innodb_use_native_aio     | ON      | 
| innodb_version       | 5.7.18     | 
| innodb_write_io_threads     | 16      | 
+------------------------------------------+------------------------+ 
+0

Ich vermute, dass es in diesem Bereich keinen Codeunterschied für Community versus Enterprise gibt. –

+0

Danke, Rick. Ist der obige Fehler jemals aufgetreten? Irgendwelche getesteten und funktionierenden Lösungen für dieses Problem? – user8604757

+0

Nein. Können Sie Einzelheiten darüber mitteilen, was zu der Zeit vor sich ging? –

Antwort

0

(keine Antwort, aber einige Informationen und Links von Changelogs) (Verbindungen bezüglich zu dev.mysql.com)

----- 2015.08.03 5.7.8 Veröffentlichung Candidate - Funktionalität hinzugefügt oder geändert - InnoDB -----

Der Standardwert für innodb_purge_threads (/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_purge_threads) und innodb_page_cleaners (/ doc/refman/5.7/de/innodb-parameter.html # sysvar_innodb_page_cleaners) wurde von 1 auf 4 geändert. Wenn die Anzahl der Seitenputzer-Threads die Anzahl der Pufferpoolinstanzen überschreitet, wird innodb_p age_cleaners (/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_page_cleaners) wird automatisch auf denselben Wert gesetzt wie innodb_buffer_pool_instances (/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_buffer_pool_instances).

----- 2014.09.25 5.7.5 Milestone 15 - Funktionalität hinzugefügt oder geändert - InnoDB -----

Für eine optimale Abschaltung und Wiederherstellungsleistung, Herunterfahren und Erholungsphasen sind jetzt unterstützt durch die Funktion zum Säubern mehrerer Seiten (innodb_page_cleaners (http://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_page_cleaners)), die in MySQL 5.7.4 eingeführt wurde. (Bug # 18805275)

----- 2014.03.31 5.7.4 Milestone 14 - Funktionalität hinzugefügt oder geändert - InnoDB, Performance -----

jetzt InnoDB mehr page_cleaner Threads unterstützt zum Löschen von schmutzigen Seiten aus Pufferpoolinstanzen. Eine neue Systemvariable, innodb_page_cleaners, wird verwendet, um die Anzahl der page_cleaner-Threads anzugeben. Der Standardwert 1 behält die Konfiguration vor MySQL 5.7.4 bei, in der es nur einen einzigen page_cleaner-Thread gibt. Diese Erweiterung baut auf der Arbeit auf, die in MySQL 5.6.2 abgeschlossen wurde, die einen einzelnen Seitenreinigungs-Thread einführte, um Pufferpool-Spülung aus dem InnoDB-Master-Thread auszulagern.

----- 2011-10-03 5.6.3 Milestone 6 - Funktionalität hinzugefügt oder geändert - InnoDB, Performance -----

Arbeit weiter flush (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_flush) Operationen von der abzuladen InnoDB-Hauptthread, indem sie stattdessen im page_cleaner-Thread ausgeführt werden. Die neuesten Änderungen an den Pufferpool-Räumalgorithmen können die Leistung für einige E/A-gebundene Arbeitslasten verbessern, insbesondere in Konfigurationen mit mehreren Pufferpoolinstanzen. Sie steuern diese Funktion, indem Sie die Einstellungen für die Konfigurationsoptionen innodb_lru_scan_depth (http://dev.mysql.com/doc/refman/5.6/en/innodb-parameters.html#sysvar_innodb_lru_scan_depth) und innodb_flush_neighbors (http://dev.mysql.com/doc/refman/5.6/en/innodb-parameters.html#sysvar_innodb_flush_neighbors) anpassen. Um die optimalen Einstellungen zu finden, testen Sie jede Kombination der obigen Einstellungen sowohl mit dem Adaptiven Hash-Index (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_adaptive_hash_index) als auch mit dem Doublewrite-Puffer (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_doublewrite_buffer), der ein- und ausgeschaltet wird.Weitere Informationen finden Sie unter Tuning von InnoDB-Pufferpool-Flushing (http://dev.mysql.com/doc/refman/5.6/en/innodb-lru-background-flushing.html).

=======

Die Artikel auf dem Hintergrund Spülung Lese und Affects me über alle relevanten Fehler in bugs.mysql.com klicken, wie 81899 und/oder 76661

Auch, ... innodb_io_capacity = 15000 scheint hoch, auch für SSD.

+0

Danke, Rick! Ich werde die obigen Links durchgehen und mit den verschiedenen Konfigurationsparametern herumspielen und sehen. Danke noch einmal! – user8604757

+0

Hallo Rick ... Ich habe versucht, einige der Parameter in my.cnf zu ändern. Aber nichts hat funktioniert ... das Problem bleibt bestehen :-(Ich frage mich, ob das ein Fehler in der MySQLCommunity-Edition ist .. stieß auf diesen Post - https://bugs.mysql.com/bug.php?id=76661. – user8604757

+0

Konfigurationsänderungen: \t [14.09] innodb_buffer_pool_size = 50GB \t innodb_io_capacity = 15000 \t innodb_io_capacity_max = 25000 \t innodb_lru_scan_depth = 256 \t innodb_write_io_threads = 16 [21.09] \t innodb_flush_neighbor = 0 [22.09 ] \t innodb_log_file_size = 100 GB \t innodb_log_files_in_group = 5 [25.9] \t innodb_change_buffer_max_size = 50 \t innodb_log_buffer_size = 4GB \t innodb_max_dirty_pages_pct_lwm = 30 \t innodb_thread_concurrency = 0 \t innodb_write_io_threads = 64 [09/26] \t innodb_concurrency_tickets = 500 \t innodb_lru_scan_depth = 512 \t innodb_thread_concurrency = 16 – user8604757

Verwandte Themen