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

Kehilangan koneksi ke MySQL setelah beberapa saat, dan tidak terhubung kembali

Seperti yang Anda sarankan, itu karena mysql menutup koneksi idle setelah setiap wait_timeout melewati; Anda memiliki beberapa opsi untuk mengatasi masalah Anda:

  • gunakan pengelola kumpulan koneksi, seperti c3p0 atau apache DBCP . Ini akan menangani validasi ulang koneksi berdasarkan permintaan, pada akhirnya Anda dapat menentukan kueri mana yang akan dijalankan untuk menguji apakah koneksi hidup.
  • setel wait_timeout di mysql cukup besar untuk kasus penggunaan Anda (default adalah 8 jam).
  • menyiapkan tugas terjadwal (misalnya menggunakan quartz ) yang menyegarkan koneksi, "ping" server mysql.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mana yang lebih cepat:subquery yang berkorelasi atau bergabung?

  2. daftar hasil di mysql dari tabel yang sama

  3. JPA Menyimpan tanggal yang salah di database MySQL

  4. Kotak pilih dirantai dinamis

  5. Pengantar Pengelompokan dan Penjumlahan SQL