1. Resumo do buffer de dados
O buffer de dados é onde o DMServer armazena a página de dados antes de gravar a página de dados no disco e depois de ler a página de dados do disco. Esta é uma das áreas de memória mais importantes do DM Server. Configurá-lo muito pequeno resultará em baixa taxa de acertos de página de buffer e E / S de disco frequente; configurá-lo muito grande causará memória insuficiente do sistema operacional. .
Existem quatro tipos de buffers de dados no banco de dados Dameng: NORMAL, KEEP, FAST e RECYCLE.
O buffer NORMAL é fornecido principalmente para algumas páginas de dados processadas pelo sistema.Se não houver um buffer específico designado, o buffer padrão é NORMAL;
A característica do KEEP é que as páginas de dados no buffer raramente ou raramente são eliminadas. É principalmente porque o aplicativo do usuário precisa estar na memória com frequência. Se for esse o caso, o buffer pode ser designado como KEEP.
Os usuários podem criar um espaço de tabela ou modificar um espaço de tabela, especifique se o espaço de tabela pertence ao buffer NORMAL ou KEEP.
O buffer RECYCLE é usado para o espaço de tabela temporário.O buffer FAST é gerenciado automaticamente pelo sistema de acordo com o tamanho de FAST_POOL_PAGES especificado pelo usuário.O usuário não pode especificar a tabela ou espaço de tabela que usa o buffer RECYCLE e FAST.
2. Modifique os parâmetros relacionados ao buffer de dados
O tamanho de cada buffer no buffer de dados é controlado pelo arquivo DM.INI
Se precisar modificá-lo, você pode alterar diretamente o valor no DM.INI (não recomendado) ou usar a ferramenta de console Dameng para modificá-lo (recomendado). Deve-se observar que os parâmetros relacionados ao BUFFER listados acima são todos parâmetros estáticos. Após a modificação, o servidor precisa ser reiniciado para ter efeito.
Use as ferramentas do console para modificar os parâmetros
3. Como verificar o uso do buffer de dados
O banco de dados Dameng fornece uma visão dinâmica de desempenho V $ BUFFERPOOL para monitorar o uso do buffer de dados. A estrutura da vista é a seguinte
Coluna |
tipo de dados |
Descrição |
EU IRIA |
INTEIRO |
ID de buffer |
NOME |
VARCHAR (20) |
Nome do buffer NORMAL / KEEP / RECYCLE / FAST |
TAMANHO DA PÁGINA |
INTEIRO |
Tamanho de página do buffer básico, excluindo páginas de pool estendidas |
N_PAGES |
INTEIRO |
Número de páginas |
N_FIXED |
INTEIRO |
O número de vezes que a página de dados é referenciada |
LIVRE |
INTEIRO |
Número de páginas gratuitas |
N_DIRTY |
INTEIRO |
Número de páginas sujas |
… |
… |
… |
Aqui, podemos combinar vários campos para descobrir o uso do buffer do banco de dados atual.
O SQL específico é o seguinte
selecione o nome, page_size * n_pages / 1024/1024 como size_mb, page_size * free / 1024/1024 as free_mb de V $ BUFFERPOOL;
resultado da pesquisa
Deve-se notar que a unidade padrão de page_size na visualização original é bytes, então precisamos fazer um cálculo numérico para obter a conclusão em MB.