Serwer bazy danych MySQL MariaDB 10 - 4 procesory Xeon e7 po 10 rdzeni (20 wątków) + 256 GB ram. [Czyli 80 wątków + baza na SSD]
Jak stuningować konfiguracje MySQL pod wielowątkowość, często jest informacja "Waiting for query cache lock".
Czy da się coś przyśpieszyć usprawnić? HTOP pokazuje użycie ok 17 gb ramu z 256.
Obecny konfig:
ft_min_word_len = 2 character_set_server = utf8 collation_server = utf8_general_ci default-storage-engine = InnoDB event_scheduler = 1 max_connections = 500 max_user_connections = 500 max_sort_length = 8M max_connect_errors = 20 max_heap_table_size = 4GB key_buffer_size = 2G query_cache_size = 32GB query_cache_type = 1 query_cache_limit = 10240M query_cache_min_res_unit = 4096 thread_cache_size = 8 join_buffer_size = 2M #wait_timeout = 5 #table_cache = 2500 table_open_cache = 5000 table_definition_cache = 1000 performance_schema = ON sort_buffer_size = 256M read_rnd_buffer_size = 8M tmp_table_size = 4GB #bind-address = 127.0.0.1 skip-external-locking myisam-recover = BACKUP innodb_buffer_pool_size = 8G innodb_flush_log_at_trx_commit = 0 innodb_additional_mem_pool_size = 8M innodb_lock_wait_timeout = 10 innodb_support_xa = 0 innodb_thread_sleep_delay = 100 innodb_file_format = barracuda innodb_log_buffer_size = 32M innodb_log_file_size = 1G innodb_checksums = 0 transaction_isolation = REPEATABLE-READ innodb_use_sys_malloc = 1 innodb_read_ahead_threshold = 32 innodb_adaptive_flushing = 1 innodb_read_ahead = 3 innodb_read_io_threads = 4 innodb_flush_method = O_DIRECT innodb_doublewrite = 0 open_files_limit = 36000 query_cache_wlock_invalidate = 0
A, i przeważnie używane są tabele Mylsam lub Aria. Sporo rekordów i kilka serwisów, jak boty wchodzą to sporo przeglądają.
Witam, widzę że nie ma ekspertów

Ciągle jest Waiting for table level lock ( MyLSAM MySQL ) - są tam indexy fulltext dlatego mylsam