Has instalado la versión Client o Super Server?
- Al tener más de un procesador, lo recomendado es la version Client.
A qué te refieres con "Operaciones de trabajo de motor"?
- Puede que estés ejecutando un Stored Procedure que no esté optimizado
- Puede que estés utilizando tablas sin índices correctos.
- Puede que estés haciendo Joins sin índices correctos.
- Puede que estés haciendo el "trabajo" de una forma poco óptima.
Cuantos usuarios trabajan al mismo tiempo?
- Cuantas conexiones simultaneas tienes a la base?
Te has fijado en el contador de transacciones?
- Has GSTAT, para ver la diferencia entre la última transacción activa y la siguiente.
Código:
[root@linux tec]# /opt/firebird/bin/gstat -h /bases/basededatos.fdb
Database "/bases/basededatos.fdb"
Database header page information:
Flags 0
Checksum 12345
Generation 48574
Page size 4096
ODS version 10.1
Oldest transaction 4945
Oldest active 48567
Oldest snapshot 48567
Next transaction 48568
Bumped transaction 1
Si hay más de 20.000 transacciones de diferencia, puede que tengas un error de diseño en la aplicación.
Pueden ser otras cosas, pero necesitaremos más detalles.