Điều này có thể xảy ra vì yêu cầu CURL của bạn mất nhiều thời gian hơn sau đó là thời gian chờ kết nối mysql
hoặc1) đặt thời gian chờ yêu cầu cho CURL để nó chết sớm hơn khi có lỗi (CURLOPT_CONNECTTIMEOUT chỉ dành cho các kết nối- CURLOPT_TIMEOUT là trong toàn bộ thời lượng của yêu cầu và nó sẽ dừng nếu máy chủ không phản hồi kịp thời) 2) mysql hết thời gian chờ để ngăn máy chủ ngắt kết nối bạn vì không gửi truy vấn
3) phát hiện lỗi và tự động kết nối lại với 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 và tương tác_timeout là hai thứ bạn quan tâm