Responder a este comentário
Como e onde monitorar checkpoints?
- Ativar trace do checkpoint definindo a variável TRACECKPT = 1 antes de iniciar o banco(esta variável tem efeito apenas após versão 9.40). No log (onstat -m) do banco será exibido tempos e detalhes dos flush em disco.
- Avisos no arquivo de log (exibido no comando onstat -m)
Nestes avisos é demonstrado quanto tempo o checkpoint está levando. - Comando onstat -F.
Este comando exibe as threads de IO VPs , que fazem o flush dos dados para o disco. Através deste comando é possível visualizar qual chunk está sendo gravado no momento. - Comando onstat -b ou onstat -R
Nestes comandos demonstram a situação dos buffers e dirty buffers (buffers modificados). Ambos exibem a quantidade de buffers modificados na ultima linha, algo como:
> onstat -b | grep -i modified 0 modified, 50000 total, 65536 hash buckets, 2048 buffer size 0 modified, 2000 total, 2048 hash buckets, 4096 buffer size > onstat -R | grep dirty 0 dirty, 50000 queued, 50000 total, 65536 hash buckets, 2048 buffer size start clean at 60.000% (of pair total) dirty, or 3750 buffs dirty, stop at 0 dirty, 2000 queued, 2000 total, 2048 hash buckets, 4096 buffer size start clean at 60.500% (of pair total) dirty, or 151 buffs dirty, stop at
Quando utilizado Informix igual ou superior a versão 11, é possível ter mais de um pool de buffers devido a possibilidade de trabalhar com mais de um tamanho de pagina. O que é demonstrado no exemplo de código acima, que foi executado em uma versão 11.50.
- sysmaster:syscheckpoint
- sysmaster:sysckptinfo
- onstat -g ckp
Observação: A partir da versão 11 o checkpoint não bloqueia mais o banco de dados e o tempo para flush do checkpoint pode ser definido automaticamente pelo banco , quando ativado o parâmetro AUTO_CKPTS.
Para maiores informações ver http://publib.boulder.ibm.com/infocenter/idshelp/v115/topic/com.ibm.perf...
- 197 leituras
Tags:




