desempenho Mysql, entendendo top

2

Temos um servidor mac os x de 64 bits executando o mysql. A máquina tem 48 GB de RAM.

Top mostra como abaixo.

MemRegions: 12053 total, 16G resident, 12M private, 76M shared. PhysMem: 2072M wired, 17G active, 29G inactive, 48G used, 21M free.

A saída principal para o mysql é

COMMAND             %CPU    TIME        #TH      #WQ     #PORTS    #MREGS   RPRVT     RSHRD     RSIZE     VPRVT     VSIZE     PGRP     PPID     STATE       UID     FAULTS 
mysqld              31.9     07:27:15    69/4     0       204       655      15G+      244K      15G+      16G       23G       64202    1        running     74      4183172+ 

Uma das consultas não é concluída para 20 mil linhas, mesmo para > 12 horas Eu acho que a surra está acontecendo porque a memória física livre disponível é de apenas 21M. Mas a consulta é concluída em um minuto para 2 mil linhas.

Todas as referências de tabelas em consultas são myisam mas 2 tabelas são innodb.

Como a memória é a preocupação, aqui estão alguns parâmetros do mysql que consomem muita memória.

key_buffer_size = 12G max_allowed_packet = 1G innodb_buffer_pool_size = 8G myisam_sort_buffer_size = 64M

Alguém pode me dizer se há algo errado com a configuração.

    
por Boolean 02.10.2011 / 01:58

1 resposta

2

ative o log de consultas lentas e veja se você tem alguma dúvida ruim acontecendo

link

    
por 02.10.2011 / 02:31