FAQ

1. Quais são os possíveis estados de um comando, transação e conexão? O que eles significam?
2. O que é Percentual de Varredura?
3. O que significa o número "Aguardando Sweep" na página principal?
4. O que significa o número "Aguardando GC" na página principal?
5. O que é Tamanho da TIP?
6. Porque alguns processos aparecem como "(sem nome)"?

Envie sua pergunta: Este endereço de e-mail está protegido contra spambots. Você deve habilitar o JavaScript para visualizá-lo.



1. Quais são os possíveis estados de um comando, transação e conexão? O que eles significam?
Para os comandos, os estados são:
  • Preparado - O comando está preparado no servidor, mas o cursor ainda não foi aberto.
  • Aberto - O cursor está aberto no servidor, mas neste momento o comando não está sendo executado.
  • Executando - O comando está sendo executado no servidor.
  • Cancelado - Foi cancelado pelo usuário e ainda não foi liberado pelo servidor (quando for liberado, sumirá da lista).
  • Fechado - O comando já foi executado e todos os registros foram retornados para o client. O cursor já foi fechado, mas o comando ainda está alocado no servidor. O estado "Fechado" é artificial, ou seja, é calculado pelo próprio Sinática Monitor e não retornado diretamente pelo Firebird. Em alguns comandos rápidos, pode acontecer do estado aparecer como Preparado quando deveria ser Fechado.
Para as transações:
  • Ativa - A transação contém um ou mais comandos no estado Aberto, Executando ou Preparado.
  • Ociosa - Nenhum comando está em execução nesta transação.
Para as Conexões:
  • Ativa - A conexão contém uma ou mais transações no estado Ativa.
  • Ociosa - Nenhuma transação está ativa nesta conexão.
2. O que é Percentual de Varredura?
Varredura de Tabelas é também conhecido pelo termo inglês Table Scan. Quando uma tabela é acessada de forma sequencial, sem uso de índices.
Este tipo de acesso pode indicar uma ineficiência na execução do comando.

O Percentual de Varredura de Tabelas mostra, a partir de todas as leituras executadas por um determinado objeto (conexão, transação ou comando), quantas foram feita através de varredura de tabelas em oposição a leitura indexada.

Suponha a seguinte conexão:
Conexão #1, Leituras 230MB, Varredura 75%

Neste caso, dos 230MB lidos por esta conexão, 172,5MB (75%) foram varreduras de tabelas. Seria o caso de identificar qual dos  comandos executados por esta conexão foi responsável por este alto índice e tentar otimizá-lo.

3. O que significa o número "Aguardando Sweep" na página principal?
Representa o total de transações antigas que podem se excluídas pelo processo de sweep.
Estas transações podem conter versões antigas de registros que foram apagados ou atualizados. O processo de sweep recupera este espaço e permite que ele seja reutilizado.
Além do mais, o processo de sweep é essencial para manter o tamanho da TIP o menor possível.
Se a quantidade de transações sem sweep for muito alta, o desempenho da base de dados pode diminuir.
Configure o Alarme de Sweep para ser alertado sobre problemas que o Sinática Monitor encontrar com o seu processo de sweep.

4. O que significa o número "Aguardando GC" na página principal?
É a quantidade de transações que não podem ser visitadas pelo GC (Garbage Collector). Isto acontece porque alguma transação está aberta há muito tempo e impedindo o avanço do GC.
Se este número crescer muito, o desempenho do servidor será seriamente afetado. Recomenda-se que você revise seu código de gerenciamento de transações para garantir que nenhuma transação fique aberta por muito tempo. O Sinática Monitor pode te ajudar nisso. Habilite e configure o Alarme de Transação Presa no Sinática Monitor para ser alertado sobre problemas no gerenciamento de transações na sua base de dados.

5. O que é Tamanho da TIP?
A TIP (Transaction Inventory Pages ou Páginas de Inventário das Transações), é um tipo especial de página na base de dados. Ela guarda apenas os status das transações que ainda são interessantes para a base de dados. Se existir um acúmulo de transações interessantes, a TIP irá crescer para acomodar todas estas transações.
Mas a TIP é muito acessada pelo servidor. Se ela ficar muito grande, o desempenho da base de dados poderá cair. Especialmente se o servidor for do tipo ClassicServer.

6. Porque alguns processos aparecem como "(sem nome)"?
Enviar o nome do processo é responsabilidade do client. Ele deve fazê-lo no momento da conexão. Só assim o Sinática Monitor pode mostrar o nome correto do processo.
  • Se você estiver acessando o servidor através do Cliente Firebird (fbclient.dll, gds32.dll), certifique-se de estar usando as bibliotecas da versão 2.1 ou superior. Bibliotecas anteriores a versão 2.1 não enviam o nome do processo, por isto ele aparece "(sem nome)".
  • Se o processo estiver usando o .Net Provider, certifique-se de que está usando a versão 2.5 Beta 1 ou superior.
  • Se estiver usando o Jaybird, atualize para a versão 2.1.6 ou superior.
 
© Sinática . 2008, 2009 . All Rights Reserved.
Legal Information