Se perdió la conexión a la base de datos inactiva

Se perdió la conexión a la base de datos inactiva

Puedo conectarme al servidor de base de datos (Firebird), ejecutar consultas, todas esas cosas divertidas, pero después de un período indeterminado de inactividad, el siguiente intento de consulta genera el siguiente error

Unable to complete network request to host "XX.XX.XX.XX".
Error writing data to the connection.
An existing connection was forcibly closed by the remote host. .

SQL Error (code = -902):
Unsuccessful execution caused by a system error that precludes
successful execution of subsequent statements.

Cuando utilizo de forma interactiva Firebird Maestro (relevancia desconocida), después de recibir este error, le digo a Maestro que se desconecte. Entonces puedo ejecutar una consulta.

No sé si el tiempo de espera proviene de Firebird o del servidor Linux o de otro lugar de nuestra red y no sé lo suficiente sobre Linux o AWS o nuestra red para saber dónde buscar posibilidades. (las alegrías de ser programador en una empresa muy pequeña)

Respuesta1

Independientemente de dónde venga el tiempo de espera, debes estar preparado para ello. Es posible que incluso existan múltiples tiempos de espera y que su conexión se deseche de todos modos después de un período de inactividad.

Es mejor utilizar una biblioteca de agrupación de conexiones y especificar un tiempo de espera más corto que el que observa ahora (a menos que sea inaceptablemente bajo).

Podría ayudar si describiera su implementación en detalle, pero creo que, en última instancia, necesita arreglar el lado del cliente.

información relacionada