[firebase-br] FireBird 3.0.9 travando

Mauricio Silva mauricio2002 em gmail.com
Sexta Junho 3 09:21:14 -03 2022


Blza, farei isso...

Pesquisei no endereço que vc colocou "
https://github.com/FirebirdSQL/firebird".
Achei isso, será que tem referencia ao meu problema ?

https://github.com/FirebirdSQL/firebird/issues/7188


Olá.

Durante o teste de nossos produtos, descobri que a transação com conexão de
vários bancos de dados fez vazamento de memória no GDS32.DLL.
Sua versão é 3.0.9.
Eu verifiquei os códigos-fonte do firebird.

A função "isc_start_multiple" em why.cpp chama DtcStart::start() se houver
conexão com vários bancos de dados.

Suponho que isso significa que a instância DTransaction será liberada mais
tarde, por exemplo "isc_commit_transaction".
Mas essa instância DTransaction não foi liberada.
Apesar de terminar o processo, essa instância do DTransaction não foi
liberada!

Eu acho que isso é motivo de vazamento de memória.
Que tal isso?

Obrigada.


Em sex., 3 de jun. de 2022 às 09:13, Carlos H. Cantu via lista <
lista em firebase.com.br> escreveu:

> Que eu saiba não tem problema, a não ser o fato que dependendo do que vc
> configurou, vai gerar um arquivo monstruoso e consequentemente pode ser
> dificil
> analisar. Possivelmente deve consumir algum processamento do servidor tb.
>
> Se pretende deixar em execução por vários dias, eu acho melhor reiniciar o
> trace
> uma vez por dia pelo menos, pra ir "blocando" os arquivos diariamente.
>
> []s
> Carlos H. Cantu
> eBook Guia de Migração para o FB 4 - www.firebase.com.br/guiafb4.php
> www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br
>
> MS> Bom dia..
> MS> Difícil simular..
> MS> Mas vou deixar o trace rodando no servidor, tem algum problema se
> deixar o
> MS> trace rodando por um período muito longo ?
> MS> Porque quando ocorrer o erro, daria para pegar os logs...né.
>
>
>
> MS> Em sex., 3 de jun. de 2022 às 08:53, Carlos H. Cantu via lista <
> MS> lista em firebase.com.br> escreveu:
>
> >> MS> Sua sugestão de encaminhar o pessoal do FB é exatamente oque?
> >> MS> Vc tem algum contato, digo, e-mail?
> >>
> >> Se conseguir reproduzir, basta abrir um ticket no bugtracker com os
> passos
> >> necessários: https://github.com/FirebirdSQL/firebird/issues/
> >>
> >> []s
> >> Carlos H. Cantu
> >> eBook Guia de Migração para o FB 4 - www.firebase.com.br/guiafb4.php
> >> www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br
> >>
> >> MS> Entendo.
> >> MS> O problema que quando ocorreu o problema, desinstalamos e
> instalarmos
> >> de
> >> MS> novo, já tem uma semana sem problemas.
> >>
> >> MS> Esse procedimento já fizemos e vezes.
> >> MS> Agora está na instalação padrão do Firebird 3.0.9 sem alterações do
> >> MS> Firebird.conf.
> >>
> >> MS> Fiz o trace, mas não sei como avaliar...
> >> MS> Amanhã vou pesquisar um pouco.
> >>
> >>
> >> MS> Obrigado..
> >>
> >>
> >>
> >>
> >> MS> Em qui, 2 de jun de 2022 21:50, Carlos H. Cantu via lista <
> >> MS> lista em firebase.com.br> escreveu:
> >>
> >> >> Minha sugestão é que você prepare um caso de teste que reproduza o
> >> >> problema e,
> >> >> quando (e se) conseguir, encaminhe para o pessoal do FB.
> >> >>
> >> >> Eu migrei todos os meus sistemas para FB 3 já há algum tempo, e não
> tive
> >> >> qualquer problema (uso SuperServer).
> >> >>
> >> >> []s
> >> >> Carlos H. Cantu
> >> >> eBook Guia de Migração para o FB 4 - www.firebase.com.br/guiafb4.php
> >> >> www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br
> >> >>
> >> >> MSvl> Esse servermode=super usa o compartilhamento de memória entre
> >> >> usuários.
> >> >> MSvl> Exemplo:
> >> >> MSvl> Usuário A faz select na tabela x
> >> >> MSvl> Usuário B faz select na tabela x
> >> >>
> >> >> MSvl> Esse usuário B consome da memória e não do banco...
> >> >>
> >> >> MSvl> Eis minha dúvida, na versão 3.0.9 existe algum problema neste
> >> >> quesito??
> >> >>
> >> >> MSvl> Não vejo outra alternativa....
> >> >> MSvl> Firewalls....tudo certo...
> >> >>
> >> >>
> >> >> MSvl> Em qui, 2 de jun de 2022 19:40, Mauricio Silva <
> >> >> mauricio2002 em gmail.com>
> >> >> MSvl> escreveu:
> >> >>
> >> >> >> Boa noite, não.
> >> >> >> Usamos o Firebird simples desde da versão 2.5.
> >> >> >> Mas como dito anteriormente, a migração para a 3.0.9 está
> ocasionando
> >> >> >> esses problemas.
> >> >> >>
> >> >> >> Minha suspeita é o compartilhamento de memória do
> servermode=super...
> >> >> >>
> >> >> >>
> >> >> >>
> >> >> >> Em qui, 2 de jun de 2022 19:19, Levi Ribeiro de Freitas via lista
> <
> >> >> >> lista em firebase.com.br> escreveu:
> >> >> >>
> >> >> >>> Boa noite!
> >> >> >>>
> >> >> >>> Você usa eventos do firebird?
> >> >> >>>
> >> >> >>> Um abraço,
> >> >> >>> Levi Ribeiro de Freitas
> >> >> >>> Telefone: +55 12 98207-2828
> >> >> >>> Email: levi.ribeiro em gmail.com
> >> >> >>>
> >> >> >>> Em qui., 2 de jun. de 2022 14:54, Carlos H. Cantu via lista <
> >> >> >>> lista em firebase.com.br> escreveu:
> >> >> >>>
> >> >> >>> > Ola!
> >> >> >>> >
> >> >> >>> > É apresentando algum erro para quem está tentando conectar?
> >> >> >>> >
> >> >> >>> > O que tem no firebird.log no servidor?
> >> >> >>> >
> >> >> >>> > []s
> >> >> >>> > Carlos H. Cantu
> >> >> >>> > eBook Guia de Migração para o FB 4 -
> >> www.firebase.com.br/guiafb4.php
> >> >> >>> > www.FireBase.com.br - www.firebirdnews.org -
> blog.firebase.com.br
> >> >> >>> >
> >> >> >>> > MSvl> Olá,
> >> >> >>> >
> >> >> >>> > MSvl> Configurações:
> >> >> >>> > MSvl> *Firebird 3.0.9.
> >> >> >>> > MSvl> *Servidor Windows Server 2012 R2 Standard.
> >> >> >>> > MSvl> *Processador Intel(R) Xeon CPU E-2620 v3 @240GHz - RAM
> 16GB
> >> >> >>> >
> >> >> >>> > MSvl> Vamos ao Problema:
> >> >> >>> >
> >> >> >>> > MSvl> Temos cerca de 70 Usuários;
> >> >> >>> > MSvl> Nossa aplicação é multi-Empresa, ou seja a mesma
> aplicação
> >> pode
> >> >> >>> > MSvl> Trabalhar na Matriz ou Filial respectivamente (1-0)
> -(1-1) .
> >> >> >>> >
> >> >> >>> > MSvl> Os Usuários trabalham assim:
> >> >> >>> > MSvl> Abrem uma aplicação na Matriz (1-0) e outra na Filial
> (1-1),
> >> >> >>> > MSvl> Mas não são todos os 70 usuários, somente cerca de 20
> >> usuários
> >> >> >>> fazem
> >> >> >>> > isso.
> >> >> >>> >
> >> >> >>> > MSvl> Fizemos a migração da versão 2.5 para a versão 3.0.9.
> >> >> >>> > MSvl> e desde de então o nosso sistema trava somente na segunda
> >> >> conexão,
> >> >> >>> > MSvl> somente na Filial (1-1).
> >> >> >>> >
> >> >> >>> > MSvl> O servidor trabalhou ininterruptamente por 3 semanas,
> mas do
> >> >> nada,
> >> >> >>> > travou!!
> >> >> >>> > MSvl> A Conexão da filial congela, mas da matriz fica normal...
> >> Muito
> >> >> >>> > estranho!
> >> >> >>> >
> >> >> >>> > MSvl>  A versão do firebird 3.0.9 tem algum problema com os
> >> trabalhos
> >> >> >>> > cache do
> >> >> >>> > MSvl>  servermode=super
> >> >> >>> >
> >> >> >>> > MSvl>  Alguém poderia me dar um auxílio ?
> >> >> >>> >
> >> >> >>> >
> >> >> >>> > MSvl>  Alteramos alguns parâmetros no *firebird.conf*
> >> >> >>> > MSvl>  de acordo com a Calculadora do site *
> https://cc.ib-aid.com
> >> *
> >> >> >>> > MSvl>  ServerMode = Super
> >> >> >>> > MSvl>  CpuAffinityMask = 63 # 6 Núcleos
> >> >> >>> > MSvl>  DefaultDbCachePages = 50K      # default cache pages for
> >> all
> >> >> >>> > databases
> >> >> >>> > MSvl>  FileSystemCacheThreshold = 999M # file cache always on
> >> >> >>> > MSvl>  TempCacheLimit  =2048M
> >> >> >>> > MSvl>  LockHashSlots = 49999          # optimal value for lock
> >> table
> >> >> >>> > MSvl>  TempBlockSize = 2M           # optimimal value to grow
> >> >> >>> > TempCacheLimit
> >> >> >>> > MSvl>  MaxUnflushedWrites = -1 # ideal para bancos de dados com
> >> >> >>> intencional
> >> >> >>> > MSvl>  Forced Writes Off
> >> >> >>> > MSvl>  MaxUnflushedWriteTime = -1 # ideal para bancos de dados
> com
> >> >> >>> > intencional
> >> >> >>> > MSvl>  Forced Writes Off
> >> >> >>> > MSvl>  WireCrypt = Enabled/
> >> >> >>> > MSvl> ______________________________________________
> >> >> >>> > MSvl> FireBase-BR (www.firebase.com.br) - Hospedado em
> >> >> >>> www.locador.com.br
> >> >> >>> > MSvl> Para saber como gerenciar/excluir seu cadastro na lista,
> >> use:
> >> >> >>> > MSvl> http://www.firebase.com.br/fb/artigo.php?id=1107
> >> >> >>> > MSvl> Para consultar mensagens antigas:
> >> >> >>> > http://www.firebase.com.br/pesquisa_lista.html
> >> >> >>> >
> >> >> >>> >
> >> >> >>> > ______________________________________________
> >> >> >>> > FireBase-BR (www.firebase.com.br) - Hospedado em
> >> www.locador.com.br
> >> >> >>> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> >> >> >>> > http://www.firebase.com.br/fb/artigo.php?id=1107
> >> >> >>> > Para consultar mensagens antigas:
> >> >> >>> > http://www.firebase.com.br/pesquisa_lista.html
> >> >> >>> >
> >> >> >>> ______________________________________________
> >> >> >>> FireBase-BR (www.firebase.com.br) - Hospedado em
> www.locador.com.br
> >> >> >>> Para saber como gerenciar/excluir seu cadastro na lista, use:
> >> >> >>> http://www.firebase.com.br/fb/artigo.php?id=1107
> >> >> >>> Para consultar mensagens antigas:
> >> >> >>> http://www.firebase.com.br/pesquisa_lista.html
> >> >> >>>
> >> >> >>
> >> >> MSvl> ______________________________________________
> >> >> MSvl> FireBase-BR (www.firebase.com.br) - Hospedado em
> >> www.locador.com.br
> >> >> MSvl> Para saber como gerenciar/excluir seu cadastro na lista, use:
> >> >> MSvl> http://www.firebase.com.br/fb/artigo.php?id=1107
> >> >> MSvl> Para consultar mensagens antigas:
> >> >> http://www.firebase.com.br/pesquisa_lista.html
> >> >>
> >> >>
> >> >> ______________________________________________
> >> >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> >> >> Para saber como gerenciar/excluir seu cadastro na lista, use:
> >> >> http://www.firebase.com.br/fb/artigo.php?id=1107
> >> >> Para consultar mensagens antigas:
> >> >> http://www.firebase.com.br/pesquisa_lista.html
> >> >>
> >>
> >>
> >> ______________________________________________
> >> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> >> Para saber como gerenciar/excluir seu cadastro na lista, use:
> >> http://www.firebase.com.br/fb/artigo.php?id=1107
> >> Para consultar mensagens antigas:
> >> http://www.firebase.com.br/pesquisa_lista.html
> >>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas:
> http://www.firebase.com.br/pesquisa_lista.html
>


Mais detalhes sobre a lista de discussão lista