[firebase-br] Banco de dados consumindo toda a memória do SO
Evandro's mailing lists (Please, don't send personal messages to this address)
listasjr em gmail.com
Sex Abr 16 17:45:40 -03 2010
Obrigado Douglas!
Entretando após mudar para o seu código eu tenho agora esse erro depois de
dois minutos de processamento:
"A transaction is currently active. Parallel transactions are not
supported."
Independemente disso, você concorda que se o GC não estivesse liberando
memória, quem iria consumir a memória seria programa e não do FB?
A memória do meu executável fica oscilando em consumo por causa da coletas
de lixo. A do FB fica só crescendo.
Um abraço,
-Evandro
2010/4/16 Douglas Tosi <douglasht em gmail.com>
> 2010/4/16 Evandro's mailing lists (Please, don't send personal
> messages to this address) <listasjr em gmail.com>:
> > O que você quer que eu diga mais? Até o código eu mandei?
>
> A classe FbTransaction é IDisposable. Seu código está deixando dbTrans
> ao gosto do GC, que pode liberar muito tarde. Assim elas se acumulam
> na sua aplicação e no servidor Firebird. Faltou o Dispose() ou então a
> cláusula using. Tente mudar o seguinte:
>
> using(dbTrans = D.Bd.Con.BeginTransaction())
> {
> D.Bd.ExecuteNonQuery(" ...");
> /* mais código... */
> dbTrans.Commit();
> }
>
> Se não for isso, tente monitorar o servidor enquanto roda o processo
> pra descobrir o que está errado.
>
> hth,
> --
> Douglas Tosi
> www.sinatica.com
>
> ______________________________________________
> 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://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista