Tempo aproximado para leitura: 00:01:34 min
Dúvida
Qual a função do parâmetro server B - Blocks in Database Buffers?
Ambiente
Framework - Framework (Linha Datasul) - Progress OpenEdge – Todas as versões
Solução
O parâmetro -B é utilizado para especificar a quantidade de memória a ser utilizada como cache de dados. Nele é informada a quantidade de blocos de dados e índices que serão armazenados em memória. Logo, a quantidade de memória utilizada dependerá também do tamanho do bloco definido no banco de dados.
Por exemplo, se o tamanho de bloco for 8 kilobytes e a quantidade informada neste parâmetro for 10.000, teremos:
8.192 * 10.000 = 81.920.000 bytes de memória utilizados para cache, ou aproximadamente 80 megabytes.
Ele é definido no scripts de carga dos bancos.
Esse valor pode ser alterado de forma online:
proutil nomedobanco -C increaseto -B novo_valor
Importante
Quando um banco de dados é iniciado/carregado, vai usar da memória livre e vai adicionar na memória shared.
Saiba mais
Seguem alguns artigos da Progress OpenEdge trazendo informações detalhadas referente o parâmetro -B:
What value should -B be set to?
What is the amount of shared memory represented by each unit of the database startup parameter (-B)
0 Comentários