Consumo de chaves
O consumo de chaves pode ser verificado pelos relatórios abaixo:
- Administração do sistema > Ferramentas para chaves > Consumo de chaves
- Administração do sistema > Ferramentas para chaves > Consumo de chaves por endereço de origem
Para determinar o consumo real de chaves dentro do Nginstack foram criados dois relatórios de consumo de chaves, o primeiro com o objetivo de monitorar o consumo e criação de chaves e o segundo de identificar o endereço de origem do consumo de chaves por data.
O consumo de chaves corresponde às chaves requisitadas pelos engines, e a utilização indica quanto desse consumo resultou em registros inseridos no banco.
O engine remoto costuma requisitar blocos de chaves para o engine servidor e nem sempre insere todas no banco. Com base nisso surgiu a necessidade deste relatório com o intuito de mapear o consumo de chaves dentro de um servidor, outras funcionalidades do sistema possuem chamadas agressivas ao montante de chaves, isso também justifica a implementação dos relatórios.
Parâmetros dos relatórios
Existem dois parâmetros para ambos os relatórios, abaixo mais informações sobre eles:
- Data inicial: A data inicial do período que se deseja monitorar o consumo das chaves.
- Data final: A data final do período que se deseja monitorar o consumo das chaves.
Campos dos relatórios
As informações abaixo existem em ambos os relatórios:
- Data: Data em que ocorreu a requisição de chaves.
- Quantidade de requisições de bloco: Quantidade de blocos de chaves requisitados.
- Quantidade de chaves consumidas: Quantidade de chaves requisitadas.
- Quantidade de chaves inseridas: Quantidade de chaves que foram inseridas no banco.
- % de utilização: Percentual das chaves requisitadas no dia que corresponde às chaves inseridas no banco. Por exemplo, se foram requisitadas 1.000 chaves e inseridas 250, a utilização é de 25%.
A linha de total apresenta a soma das quantidades e a utilização de todo o período, calculada pela razão entre o total de chaves inseridas e o total de chaves requisitadas. No relatório “Consumo de chaves por endereço de origem”, os registros também são agrupados por data e exibem o Endereço IP da máquina requisitante, com um total por data calculado da mesma forma.
Interpretação da utilização
Os engines reservam blocos de chaves e as mantêm em cache, portanto as chaves requisitadas em um dia podem ser inseridas nos dias seguintes. Por esse motivo, a utilização de um dia isolado pode ficar acima de 100%. A utilização total do período é a informação mais adequada para avaliar o comportamento médio da base.
Os relatórios consideram apenas as inserções de chaves pertencentes aos blocos requisitados dentro do período consultado, o que provoca distorções nas extremidades do período:
- no início, as inserções de chaves de blocos requisitados antes da data inicial não são contabilizadas, reduzindo a utilização;
- no fim, as chaves dos blocos requisitados nos últimos dias ainda podem estar no cache dos engines e ser inseridas após a data final, também reduzindo a utilização.
Como essas distorções afetam apenas alguns dias, o seu peso diminui à medida que o período consultado aumenta. Para observar o comportamento médio da base, recomenda-se executar os relatórios para períodos maiores que 30 dias.
As chaves reservadas por um Engine não são devolvidas, mesmo que não sejam usadas. Uma utilização baixa de forma recorrente pode indicar desperdício de chaves, que ocorre, por exemplo:
- quando um engine é desinstalado de um servidor ou computador com chaves ainda em cache;
- em processos que criam registros em um DataSet, consumindo chaves, mas não gravam essas
alterações no banco de dados por meio do método
applyUpdates.
A quantidade de chaves inseridas é obtida dos logs de inserção. Inserções feitas com o log de
alterações desativado, por meio da opção logChanges disponível em algumas APIs, não são
contabilizadas e reduzem a utilização apresentada pelos relatórios.
Processos auxiliares
Projeção de disponibilidade de chaves
Caminho: Administração do sistema > Ferramentas para chaves > Projeção de disponibilidade de chaves.
Além de verificar o consumo de chaves, é possível calcular a duração da reserva de chaves não utilizadas calculando o consumo médio das chaves em um período informado e projetando o tempo necessário para consumir toda a disponibilidade atual de chaves do sistema. A consulta do consumo de chaves utiliza a tabela iLog, portanto é importante que a tabela iLog tenha registros para o período informado. Também é importante observar que essa projeção é uma aproximação que não considera o aumento no consumo de chaves com o crescimento da empresa, nem eventuais processos defeituosos que gerem desperdícios de chaves.
A projeção do consumo de chaves pode ser calculada pelo relatório “Administração do sistema > Ferramentas para chaves > Projeção de disponibilidade de chaves”.