Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

SQLAlchemy/MySQL Kehilangan koneksi ke server MySQL selama kueri

sepertinya koneksi MySQL Anda kehabisan waktu setelah lama tidak aktif, saya yakin itu tidak akan terjadi jika Anda terus-menerus menanyakan DB Anda dengan pengaturan yang ada. Ada beberapa pengaturan di sisi MySQL dan sql yang harus menyelesaikan masalah ini:

  1. periksa pool_recycle mesin SQLa Anda nilai, coba nilai yang berbeda / lebih kecil, mis. 1800 (dtk). Jika Anda membaca pengaturan DB dari file, setel sebagai

    pool_recycle:1800

jika tidak, tentukan selama init mesin, mis.

from sqlalchemy import create_engine
e = create_engine("mysql://user:[email protected]/db", pool_recycle=1800)
  1. periksa / ubah wait_timeout Anda Variabel MySQL, lihat https://dev .mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_wait_timeout yang merupakan jumlah detik server menunggu aktivitas pada koneksi noninteraktif sebelum menutupnya. misalnya

    tampilkan variabel global seperti 'wait_timeout';

temukan kombinasi yang sesuai untuk lingkungan Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql - Mysql2::Error:Nilai string salah:

  2. SQL WHERE kondisi tidak sama dengan?

  3. Bagaimana cara mengunci baris MySQL dengan sengaja sehingga SELECT pun akan mengembalikan kesalahan?

  4. Pilih data dari tabel pertunjukan kueri MySQL

  5. Apa tipe data yang ideal untuk digunakan saat menyimpan garis lintang/bujur dalam database MySQL?