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

server MySQL intermiten telah hilang kesalahan

Ini mungkin terjadi karena permintaan CURL Anda memakan waktu lebih lama dari waktu tunggu koneksi mysql

baik1) atur batas waktu permintaan untuk CURL sehingga lebih cepat mati jika terjadi kesalahan (CURLOPT_CONNECTTIMEOUT hanya untuk koneksi- CURLOPT_TIMEOUT adalah untuk keseluruhan panjang permintaan dan akan berhenti jika server tidak merespons tepat waktu)2) aktifkan mysql idle timeout untuk mencegah server memutuskan sambungan Anda karena tidak mengirim kueri
3) mendeteksi kesalahan dan secara otomatis menyambung kembali ke mysql

mysql> show variables like "%timeout%";
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| connect_timeout          | 5     |
| delayed_insert_timeout   | 300   |
| innodb_lock_wait_timeout | 50    |
| interactive_timeout      | 28800 |
| net_read_timeout         | 30    |
| net_write_timeout        | 60    |
| slave_net_timeout        | 3600  |
| table_lock_wait_timeout  | 50    |
| wait_timeout             | 28800 |
+--------------------------+-------+
9 rows in set (0.00 sec)

wait_timeout dan interactive_timeout adalah dua hal yang Anda pedulikan




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengubah Format Datetime di MySQL

  2. Menggunakan SQLAlchemy ORM untuk id non-primary key, unik, dan bertambah secara otomatis

  3. Benar menggunakan kelas di kelas lain di php?

  4. MySQL Memahami Gabungan Dasar

  5. Bagaimana cara memilih subkategori dari kategori yang dipilih menggunakan fungsi bersarang di PHP?