sql >> Database >  >> RDS >> Mysql

intermitterende MySQL-server is verdwenen fout

Dit gebeurt waarschijnlijk omdat uw CURL-verzoek langer duurt dan de mysql-verbindingstime-out

ofwel1) stel een verzoek-time-out in voor CURL zodat het eerder sterft bij fouten (CURLOPT_CONNECTTIMEOUT is alleen voor verbindingen- CURLOPT_TIMEOUT is voor de totale lengte van het verzoek en het stopt als de server niet op tijd reageert)2) zet de mysql inactieve time-outs om te voorkomen dat de server de verbinding met u verbreekt omdat u geen query's verzendt
3) detecteer de fout en maak automatisch opnieuw verbinding met 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 en interactive_timeout zijn de twee waar je om geeft




  1. Hoe voeg ik meerdere checkbox-waarden in een tabel in?

  2. SQL - som van enkele rijen, minus som van andere rijen

  3. Oracle Linked Server maken en configureren in SQL Server

  4. Postgres dynamische queryfunctie