[firebase-br] Duvidas SuperServer

Gladiston Santana gladiston em vidy.com.br
Ter Ago 27 10:22:41 -03 2019


Num ambiente virtual, observe se no ambiente virtualizado da Microsoft é
possivel obter o % de uso de recursos compartilhados entre as VMs, se
houver serviços diferentes que são sedentos por disco e rede, é bom você
qualificar quanto de recuroso cada uma delas terá, senão você terá uma
carga injusta.
Alguns serviços como o Active Directory é sedento por rede e outros
serviços que lidam com requisições podem sofrer. Mesmo que você use
serviços de bond que agregam mais de uma placa de rede funcionando como se
fosse 1 eth ficam comprometidos então tem que definir limites sob estas
condições.

Voce suspeita que muita memória está sendo usada para cache, pois bem, o
Windows e Linux lidam com cache de uma forma diferente, no Linux a memória
em cache também é roubada e devolvida baseando-se na carga dos aplicativos
e serviços, essa é uma característica de ambiente unix que está consolidado
a décadas. Porém no Windows, essa habilidade ainda está se consolidando
desde o 2008R2, tanto que o MSSQL tem configurações bem especificas para
dar um bypass no cache do Windows e usar seu próprio sistema de cache
baseado em páginas de dados, o FB também tem esse tipo de opção, você pode
ajustar quantas páginas deseja ter em cache e saber por um calculo simples
(numero de páginas vezes o tamanho da página) quanta RAM estará sendo usada
pelo Firebird e o consumo sempre será estável e prédefinido.
Outras dica, desligue o sweep e deixe-o por conta do backup ou então
programe-o para períodos noturnos de pouco movimento.
Observe de quanto em quanto tempo o seu banco cresce, se isso leva apenas
dias, a configuração de growing deve estar ruim, o ideal é que o seu banco
permaneça com o mesmo tamanho por meses porque toda vezes que growing
ocorre, seu BD dá aquela paradinha para criar novas páginas vazias, ele
ficar mudando de tamanho em intervalos curtos é como um cachorro que corre
atrás do rabo sem nunca alcança-lo. As configurações de growing estão
documentadas dentro do próprio arquivo de configuração e é bem simples, não
tenha medo do tamanho do arquivo de dados, se tiver 50GB você não tem 50GB
de dados, o tamanho de um banco de dados não é o tamanho do arquivo, mas a
quantidade de páginas ativas que estão ocupadas e poucos apps sabem extrair
essa informação.

[]´s e boa sorte.



Mais detalhes sobre a lista de discussão lista