Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

servidor MySQL intermitente desapareceu erro


Isso provavelmente está acontecendo porque sua solicitação CURL está demorando mais do que o tempo limite da conexão mysql

ou1) defina um tempo limite de solicitação para CURL para que ele morra mais cedo em erros (CURLOPT_CONNECTTIMEOUT é apenas para conexões - CURLOPT_TIMEOUT é para o comprimento total da solicitação e parará se o servidor não responder a tempo) 2) ligue o timeouts ociosos do mysql para evitar que o servidor desconecte você por não enviar consultas
3) detectar o erro e reconectar automaticamente ao 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 e interativo_timeout são os dois com os quais você se importa