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