Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

SQLAlchemy / MySQL Mất kết nối với máy chủ MySQL trong khi truy vấn

Có vẻ như kết nối MySQL của bạn đang hết thời gian chờ sau một thời gian dài không hoạt động, tôi cá rằng điều đó sẽ không xảy ra nếu bạn liên tục truy vấn DB của mình với các cài đặt hiện có. Có một số cài đặt trên cả hai bên MySQL và sql sẽ giải quyết vấn đề này:

  1. kiểm tra pool_recycle của công cụ SQLa của bạn giá trị, hãy thử giá trị khác / nhỏ hơn, ví dụ:1800 (giây). Nếu bạn đang đọc cài đặt DB từ tệp, hãy đặt nó là

    pool_recycle:1800

nếu không thì chỉ định nó trong khi khởi động động cơ, ví dụ:

from sqlalchemy import create_engine
e = create_engine("mysql://user:[email protected]/db", pool_recycle=1800)
  1. kiểm tra / sửa đổi wait_timeout của bạn Biến MySQL, hãy xem https:// dev .mysql.com / doc / refman / 5.6 / vi / server-system-variable.html # sysvar_wait_timeout là số giây máy chủ đợi hoạt động trên một kết nối không tương tác trước khi đóng nó. ví dụ:

    hiển thị các biến toàn cục như 'wait_timeout';

tìm một sự kết hợp phù hợp với môi trường của bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết quả nhóm MySQL theo khoảng thời gian

  2. MySQL:lấy TỐI ĐA hoặc TUYỆT VỜI nhất của một số cột, nhưng với các trường NULL

  3. Vấn đề Mysql với WHERE trong mệnh đề

  4. Triển khai hàm băm MySQL

  5. Thứ tự thực hiện điều kiện trong MySQL