我能夠連接到資料庫伺服器(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
無論超時來自何處,您都應該為此做好準備。甚至有可能存在多次逾時,並且在一段時間不活動後您的連線將被丟棄。
最好使用連接池庫並指定比您現在觀察到的更短的超時(除非它低得令人無法接受)。
如果您詳細描述您的部署,這可能會有所幫助,但我認為最終您需要修復客戶端。