アイドルデータベース接続が失われました

アイドルデータベース接続が失われました

データベースサーバー(Firebird)に接続してクエリを実行するなど、楽しいことはできますが、一定期間の非アクティブ状態が続くと、次のクエリ試行で次のエラーが発生します。

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.

Firebird Maestro (関連性は不明) を使用して対話的に操作しているときに、このエラーが発生した後、Maestro に切断するように指示します。その後、クエリを実行できます。

タイムアウトが Firebird から発生しているのか、Linux サーバーから発生しているのか、それともネットワーク上の他の場所から発生しているのかはわかりません。また、Linux や AWS、ネットワークについて十分な知識がないため、どこに可能性を探せばよいのかわかりません。(非常に小さな会社でプログラマーを務める喜び)

答え1

タイムアウトの原因が何であれ、それに備えておく必要があります。タイムアウトが複数設定されていて、一定期間操作が行われないと接続が切断される可能性もあります。

接続プール ライブラリを使用して、現在確認しているタイムアウトよりも短いタイムアウトを指定するのが最適です (許容できないほど短い場合を除く)。

展開の詳細を記述すると役立つかもしれませんが、最終的にはクライアント側を修正する必要があると思います。

関連情報