sql >> Database teknologi >  >> RDS >> Mysql

intermitterende MySQL-server er gået væk fejl

Dette sker sandsynligvis, fordi din CURL-anmodning tager længere tid end mysql-forbindelsens timeout

enten1) indstil en anmodnings-timeout for CURL, så den dør hurtigere ved fejl (CURLOPT_CONNECTTIMEOUT er kun for forbindelser- CURLOPT_TIMEOUT er for den samlede længde af anmodningen, og den stopper, hvis serveren ikke reagerer i tide)2) skru op for mysql inaktiv timeout for at forhindre serveren i at afbryde forbindelsen til dig for ikke at sende forespørgsler
3) opdage fejlen og automatisk genoprette forbindelsen til 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 og interactive_timeout er de to du holder af




  1. Opret funktion gennem MySQLdb

  2. MariaDB CURRENT_ROLE() Forklaret

  3. Sådan får du den bedste brug af kommentarfunktionen i MySQL

  4. DECIMAL længde for mikrotid (sand)?