Awaiting GC transacctions
Posted: Tue 10 Mar 2015 16:05
Hello,
I'll try explain the situation in which we are in the shortest way possible...
We're using a software in our company made by some people in our country, the software now supports 70 simultaneous users and we are experiencing slowness using the software so I started the investigation, and not later found that our database was increasing awaiting garbage transactions every second, as after 4 or 5 hours the number of awaiting transactions are up to 90.000. I've been reading about Firebird and its retaining legacy commit and performance degradation, but no one tells if 10.000 or 20.000 or even 100.000 awaiting gc transactions could be the reason of the poor software performance. I have confirmation from the programmer that the component used to connect to firebird is DEVART IBDAC, and we also need the GSD32.dll library to make the software to work. We have a Firebird 2.5 Classic Server,and also tried with Super Classic server architecture, but no difference, on a linux box, plenty of RAM and CPU and disk speed.
What I would like to know if there is a way to configure IBDAC to avoid the retaining method so I could ask the programmer to change the component behaviour and test. As you can imagine at this point, the programmer is not helping much on solving this problem.
Thank you!!
I'll try explain the situation in which we are in the shortest way possible...
We're using a software in our company made by some people in our country, the software now supports 70 simultaneous users and we are experiencing slowness using the software so I started the investigation, and not later found that our database was increasing awaiting garbage transactions every second, as after 4 or 5 hours the number of awaiting transactions are up to 90.000. I've been reading about Firebird and its retaining legacy commit and performance degradation, but no one tells if 10.000 or 20.000 or even 100.000 awaiting gc transactions could be the reason of the poor software performance. I have confirmation from the programmer that the component used to connect to firebird is DEVART IBDAC, and we also need the GSD32.dll library to make the software to work. We have a Firebird 2.5 Classic Server,and also tried with Super Classic server architecture, but no difference, on a linux box, plenty of RAM and CPU and disk speed.
What I would like to know if there is a way to configure IBDAC to avoid the retaining method so I could ask the programmer to change the component behaviour and test. As you can imagine at this point, the programmer is not helping much on solving this problem.
Thank you!!