innodb tamanho do buffer pool e munin

0

Eu estava olhando para o gráfico abaixo de um dos uso de memória do meu servidor db e tenho a seguinte pergunta. O buffer pool innodb do mysql está incluído nos aplicativos ou na alocação de memória cache? Agora eu sei que temos 12300 MB alocados para o buffer pool. Eu estou supondo que é representado no agrupamento azul 'cache'. Isso está correto?

    
por Josh 08.05.2014 / 18:45

2 respostas

0

Sim, seria incluído.

Se você precisa saber quanto do Buffer Pool está realmente em uso, execute este

SELECT FORMAT(A.num * 100.0 / B.num,2) BufferPoolFullPct FROM
(SELECT variable_value num FROM information_schema.global_status
WHERE variable_name = 'Innodb_buffer_pool_pages_data') A,
(SELECT variable_value num FROM information_schema.global_status
WHERE variable_name = 'Innodb_buffer_pool_pages_total') B;

Para ver os números brutos, execute este

SELECT ibpvar,CONCAT(BU,' ',Unit) Size
FROM (SELECT ibpvar,LPAD(FORMAT(bytes/POWER(1024,IF(ex=0,1,ex)),2),8,' ') BU,
SUBSTR('BKMGT',ex+1,1) Unit
FROM (SELECT *,IF(bytes=0,0,FLOOR(LOG(bytes)/LOG(1024))) ex
FROM (SELECT ibpvar,(ibpval * pagesize) bytes
FROM (SELECT variable_name ibpvar,variable_value ibpval
FROM information_schema.global_status
WHERE variable_name LIKE 'Innodb_buffer_pool_page%') A,
(SELECT variable_value pagesize FROM information_schema.global_status
WHERE variable_name = 'Innodb_page_size') B) AA) AAA) AAAA;
    
por 09.05.2014 / 17:23
0

Na verdade, ele está no espaço do usuário, de modo que ele mostra, em aplicativos, toda a memória comum que um aplicativo está alocando em aplicativos, mas que só cresce quando o mysql o usa.

apenas verifique este exemplo:

  • o conjunto de buffers utiliza cerca de 3,5G de memória
  • caches são apenas cerca de 0,9G

de modo que não caberia. no entanto, cabe muito bem na área de aplicativos que totaliza em 6G

    
por 07.12.2016 / 18:02