Como descobrir se o banco de dados mysql my key_buffer e innodb_buffer_pool estão competindo

3

Infraestrutura do servidor:
Estou tendo um servidor centos rodando nginx + wordpress + mysql.

Problema:
mysql freqüentemente obtendo shutodown e wordpress mostrando os alertas "não é possível conectar-se ao banco de dados".

Problema encontrado:
Parece que o problema foi devido ao tamanho innodb_buffer_pool.

Análise:
Depois de verificar os logs e ler sobre o buffer pool, eu entendi que, se eu estiver usando mecanismos de armazenamento mistos (myISAM e innodb). De fato, é verdade que eu tenho usado os dois motores.

Perguntas:

  1. Como descobrir se o buffer do mysql está lutando entre si durante o trabalho?
  2. Se possível encontrar usando alguma metodologia, ela pode ser automatizada enviando e-mail / sms?
por MohanBabu 21.01.2017 / 03:45

1 resposta

1

Resposta curta

  • O MyISAM armazena apenas índices em .MYI files.
  • O InnoDB armazena em cache dados e páginas de índice (a página do InnoDB é 16K)

Não é possível para o buffer de chaves e o InnoDB Buffer Pool competirem, a menos que existam problemas de alocação de memória fora do mysqld (geralmente devido a muitas Conexões DB onde cada DB Connection aloca muita memória para sua própria sessão)

Resposta mais longa

Veja meus posts antigos

por 07.02.2017 / 21:18