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

PHP mysql_connect mengatur wait_timeout

Tidak baik untuk menggunakan koneksi DB untuk waktu yang lama karena DB hanya menyediakan jumlah koneksi yang tetap pada satu waktu; jika Anda menggunakannya untuk waktu yang lama, itu berarti DB Anda memiliki kapasitas yang lebih kecil untuk menangani permintaan lain, bahkan jika Anda tidak benar-benar melakukan apa pun dengan koneksi itu.

Saya sarankan putuskan koneksi jika program selesai menggunakannya untuk sementara waktu, dan sambungkan kembali ketika saatnya tiba untuk melakukan lebih banyak pekerjaan DB.

Selain itu, solusi ini akan melindungi program Anda dari kemungkinan downtime database, yaitu jika Anda perlu me-reboot server DB Anda (ini terjadi, bahkan di jaringan terbaik yang didukung). Jika Anda menjaga koneksi tetap hidup (yaitu ping DB sesuai dengan jawaban lain), maka peristiwa seperti itu akan membuat Anda mengalami masalah yang persis sama dengan yang Anda miliki sekarang. Dengan koneksi yang dikelola dengan benar yang terputus saat tidak diperlukan, Anda dapat membiarkan daemon Anda berjalan dengan aman bahkan jika Anda telah merencanakan waktu henti pada DB Anda; selama itu tetap menganggur selama itu, itu tidak perlu lebih bijaksana.

(Selain itu, saya juga mempertanyakan kebijaksanaan menulis program PHP yang berjalan terus menerus; PHP dirancang untuk permintaan web berdurasi pendek. Mungkin mampu menjalankan program daemon jangka panjang, tetapi ada alat yang lebih baik untuk pekerjaan itu)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa menampilkan gambar yang disimpan dalam database MySQL?

  2. Kesalahan fatal:Panggil ke fungsi yang tidak ditentukan mysql_connect_errno() di

  3. Kesalahan saat memasukkan ke database sql menggunakan php

  4. Menulis satu kueri untuk beberapa kueri dengan kondisi tabel yang sama

  5. Nilai duplikat PDO dalam array