Taxas e índices de acerto do pool de buffers em um ambiente Db2 pureScale
Uma maneira de medir a extensão em que as páginas exigidas pelos membros são encontradas na memória, em vez de no disco, é calcular a taxa de acerto do pool de buffer. A taxa de acerto do pool de buffers indica o número de vezes que o gerenciador de banco de dados encontrou uma página solicitada em um pool de buffers (também conhecido como taxa de acerto ) em comparação com o número de vezes que teve de lê-la do disco. Em um ambiente Db2 pureScale, as taxas e os índices de acerto do pool de buffer local e do pool de buffer de grupo são fatores importantes na avaliação do desempenho geral.
As taxas de acerto do pool de buffer local (LBP) refletem a extensão em que as páginas de que um membro precisa podem ser encontradas em um estado válido no pool de buffer local. Uma página no LBP de um membro é considerada em um estado válido se essa página não tiver sido alterada por outro membro desde que foi carregada no LBP. Se outro membro tiver alterado a página, o que pode acontecer antes de a página ter sido transferida para o disco, a página será considerada inválida. Se o membro com a página inválida precisar dessa página para executar uma transação, o membro terá que ir ao CF para solicitar uma nova versão válida da página.
Uma baixa taxa de acerto de LBP é uma indicação de que as páginas não foram encontradas localmente e tiveram que ser solicitadas ao CF.
- Se tiver uma cópia válida da página, o GBP a fornecerá ao membro que estiver fazendo a solicitação.
- Caso contrário, o GBP informa ao membro solicitante que ele deve ler a página do disco.
Uma consideração adicional para o uso do LBP é o conceito de página independente de GBP. Uma página independente do GBP é uma página que só é acessada por meio de um LBP de um membro e nunca existe no GBP. As páginas podem ser independentes de GBP porque as operações que usam a página ou os objetos de onde as páginas vêm são acessados apenas pelo membro local.
As taxas de acerto do pool de buffer do grupo refletem a extensão em que as páginas exigidas pelos membros, para as quais eles não têm uma cópia local válida, são encontradas no pool de buffer do grupo, em comparação com a necessidade de serem lidas no disco. Uma baixa taxa de acerto para o GBP é uma indicação de que relativamente poucas das páginas exigidas pelos membros em toda a instância estão disponíveis no GBP. O aumento do tamanho do GBP pode melhorar as taxas de acerto e o desempenho geral. Portanto, ao calcular as taxas de acerto das páginas de dados no pool de buffer local (LBP) para um membro, você precisa considerar o número de vezes que o membro tentou ler páginas do LBP em comparação com o número de vezes que as tentativas de leitura não encontraram uma página válida no LBP. Consulte Fórmulas para calcular as taxas de acerto do pool de buffer para obter detalhes sobre como os elementos do monitor LBP e GBP são usados para calcular a taxa de acerto do GBP.
Relatório de elementos do monitor de buffer pool
Em ambientes Db2 pureScale, cada membro reporta em seus próprios pools de buffer locais. Não há agregação de dados entre os membros. Você deve levar em conta em qual membro ou membros está interessado e interpretar os dados de acordo. Em alguns casos, talvez você queira calcular as taxas de acerto de um membro específico. Em outros casos, talvez você queira examinar os dados de todos os membros em conjunto, para formar uma visão geral das taxas de acerto e das proporções de acerto do ambiente Db2 pureScale como um todo.
MEMBER BP_NAME POOL_DATA_GBP_P_READS
------ -------------------- ---------------------
0 IBMDEFAULTBP 408
0 IBMSYSTEMBP4K 0
0 IBMSYSTEMBP8K 0
0 IBMSYSTEMBP16K 0
0 IBMSYSTEMBP32K 0
1 IBMDEFAULTBP 108
1 IBMSYSTEMBP4K 0
1 IBMSYSTEMBP8K 0
1 IBMSYSTEMBP16K 0
1 IBMSYSTEMBP32K 0
2 IBMDEFAULTBP 112
2 IBMSYSTEMBP4K 0
2 IBMSYSTEMBP8K 0
2 IBMSYSTEMBP16K 0
2 IBMSYSTEMBP32K 0
15 record(s) selected.
SELECT VARCHAR(BP_NAME,15) AS BP_NAME,
SUM(POOL_DATA_GBP_P_READS) AS TOTAL_P_READS
FROM TABLE(MON_GET_BUFFERPOOL('', -2))
GROUP BY BP_NAMEA consulta anterior retorna resultados como o seguinte:BP_NAME TOTAL_P_READS
--------------- --------------------
IBMDEFAULTBP 310
IBMSYSTEMBP16K 0
IBMSYSTEMBP32K 0
IBMSYSTEMBP4K 0
IBMSYSTEMBP8K 0
5 record(s) selected.