innodb_buffer_pool_size > 1G
, porque o tamanho do seu conjunto de dados é de 1,8 GB.
Para diminuir o número de leituras, você precisa aumentar innodb_buffer_pool_size
. Para diminuir o número de gravações, você precisa editar seus modelos do zabbix (desabilitar alguns itens desnecessários, como inodes livres, aumentar os intervalos entre as verificações).
Você tem a proporção de Leituras / Gravações em 57% / 43%, portanto, a ativação do Query Cache não ajudará (isso pode piorar as coisas, porque grava em tabelas invalida o cache ).
Pense em aumentar tmp_table_size e max_heap_table_size para evitar a criação de tabelas tmp no disco (13% das tabelas tmp). Tabelas temporárias estão em MB? é contar? Se é contra, é muito alto.
Diminuir o número de conexões para 50 (seu maior número foi 33).
innodb_support_xa = false
innodb_buffer_pool_size = 256M # It depends how many memory is available to MySQL, more is better.
innodb_flush_log_at_trx_commit = 0 # disable writing to logs on every commit and disable fsync on each write
innodb_max_dirty_pages_pct = 90 # avoid flushing dirty pages to disk
innodb_flush_method = O_DIRECT # direct access to disk without OS cache
thread_cache_size = 4
query_cache_size = 0
table_cache = 80? # a little more than number_of_tables_in_zabbix_database
Usehl link sobre a otimização do InnoDB.