簡體   English   中英

診斷2013與MySQL失去聯系

[英]Diagnosing 2013 Lost connection to MySQL

我正在使用SQLAlchemy和兩個MySQL數據庫。 其中一個是我的機器本地托管的開發數據庫,​​另一個是ClearDB在Heroku上提供的用於生產的MySQL服務器。

我與數據庫打開了一個長時間運行的會話,同時它與另一個服務執行同步操作。 在我的本地機器上,這很好,但在生產中我得到錯誤(2013年,“在查詢期間丟失了與MySQL服務器的連接”)。

我已經讀過其他帖子,說它可能是請求的大小太大或需要調整的池刷新變量。 我不相信事務有效負載相對那么大,並且在調用SQLAlachemy create_engine時設置pool_recycle變量似乎不起作用。

有沒有其他人遇到過這個問題,或者能夠幫助我縮小這個錯誤的根本原因 - 這似乎是一個問題,我不知道從哪里開始。

根據評論中的要求,兩個系統都為select @@interactive_timeout, @@wait_timeout :28800,28800返回相同的值。

謝謝

通常,兩個數據庫似乎都使用相同的超時和配置。 事實證明,ClearDB在其他地方執行了超時。

ClearDB監視連接並在打開超過一分鍾時終止它們。 我原本不能找到這個文件

該修復實際上是在創建引擎時將pool_recycle參數設置為pool_recycle=60 我以前的嘗試是使用高於此值的任意數字(因為我不知道ClearDB的超時)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM