MySQL Connection not available問題解決方案


問題:

使用Flask-SQLALchemy連接mysql數據庫,過幾個小時第一次使用會出現MySQL Connection not available的情況,第二次使用又恢復正常了。

解決方案:

用命令查看數據庫的過期時間

show global variables like 'wait_timeout';

1.修改mysql中wait_timeout參數的值,讓這個時間大於連接池的回收時間;
2.修改數據庫連接池的配置,數據庫連接池都會帶有一個參數:回收時間(就是一定時間內不使用就會回收),修改這個參數的值,小於wait_timeout的值即可。在flask-SQLAlchemy中有個配置是SQLALCHEMY_POOL_RECYCLE(多之后對線程池中的線程進行一次連接的回收),如果這個值是-1代表永不回收,Flask-SQLALchemy 自動設定這個值為2小時,可以將這個值設置的小於wait_timeout參數的值。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM