sql >> Databasteknik >  >> RDS >> Mysql

intermittent MySQL-server har försvunnit fel

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




  1. SQLite aggregerade funktioner

  2. Oracle Date - Hur man lägger till år till datum

  3. Utvecklingen och framtiden för Microsoft Access

  4. Hur man byter namn på ett kolumnnamn eller tabellnamn i SQL Server - SQL Server / T-SQL självstudie del 36