Detta händer förmodligen eftersom din CURL-begäran tar längre tid än mysql-anslutningens timeout
antingen1) ställ in en begäran-timeout för CURL så att den dör tidigare på fel (CURLOPT_CONNECTTIMEOUT är endast för anslutningar- CURLOPT_TIMEOUT är för den totala längden på begäran och den kommer att stoppa om servern inte svarar i tid)2) vrid upp mysql inaktiv timeout för att förhindra att servern kopplar bort dig för att inte skicka frågor
3) upptäck felet och återanslut automatiskt till 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 och interactive_timeout är de två du bryr dig om