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:
-
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)
-
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.