Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mengelakkan Masa Sambungan MySQL dalam Python?

Bagaimana untuk Mengelakkan Masa Sambungan MySQL dalam Python?

Barbara Streisand
Lepaskan: 2024-12-08 12:20:16
asal
747 orang telah melayarinya

How to Avoid MySQL Connection Timeouts in Python?

Cara Mengkonfigurasi Tamat Masa Sambungan MySQL untuk Python

Cabaran biasa yang dihadapi semasa menyambung ke pangkalan data MySQL melalui Python ialah tamat masa sambungan lalai. Ini boleh menyebabkan ralat, terutamanya untuk operasi yang berjalan lama. Dalam artikel ini, kami akan meneroka cara mengubah suai tetapan tamat masa lalai dan mengurangkan isu sedemikian.

Menentukan Tetapan Tamat Masa Lalai

Tetapan tamat masa lalai untuk MySQL boleh berbeza-beza bergantung pada konfigurasi pelayan. Untuk menyemak nilai semasa, sambung ke pangkalan data menggunakan klien baris arahan MySQL (cth., mysql). Jalankan arahan berikut:

SHOW VARIABLES LIKE '%timeout%';
Salin selepas log masuk

Ini akan memaparkan tetapan tamat masa, termasuk:

  • connect_timeout
  • delayed_insert_timeout
  • innodb_lock_wait_timeout
  • innodb_rollback_on_timeout
  • lock_wait_timeout
  • net_read_timeout
  • net_write_timeout
  • slave_net_timeout
  • wait_timeout
  • Untuk mengubah suai tetapan tamat masa, sambung ke pangkalan data menggunakan klien Python (_mysql). Jalankan pertanyaan berikut:

    Kawalan tetapan ini:

con.query('SET GLOBAL connect_timeout=28800')
con.query('SET GLOBAL interactive_timeout=28800')
con.query('SET GLOBAL wait_timeout=28800')
Salin selepas log masuk

connect_timeout: Masa dibenarkan untuk mewujudkan sambungan (8 jam di sini)

    interactive_timeout: Maksimum tidak aktif tempoh untuk sambungan interaktif (8 jam)
  • wait_timeout: Tempoh tidak aktif maksimum untuk semua sambungan (8 jam)
  • Pengesyoran

Untuk masa pelaksanaan 10 jam, adalah dinasihatkan untuk menetapkan nilai tamat masa yang lebih tinggi (cth., 32400 saat atau 9 jam). Ini menghalang gangguan sambungan akibat tamat masa yang melebihi dan memastikan operasi program Python anda tidak terganggu.

Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan Masa Sambungan MySQL dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan