Това вероятно се случва, защото вашата CURL заявка отнема повече време от времето за изчакване на връзката на mysql
или 1) задайте време за изчакване на заявката за CURL, така че той умира по-рано при грешки (CURLOPT_CONNECTTIMEOUT е само за връзки- CURLOPT_TIMEOUT е за общата дължина на заявката и ще спре, ако сървърът не отговори навреме)2) включете изтичане на времето за изчакване на mysql, за да попречи на сървъра да ви изключи, тъй като не изпращате заявки
3) открийте грешката и автоматично се свържете отново с 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 и interactive_timeout са двете, които ви интересуват