sql >> Databáze >  >> RDS >> Mysql

chyba přerušovaného serveru MySQL zmizela

To se pravděpodobně děje, protože váš požadavek CURL trvá déle než vypršení časového limitu připojení mysql

buď1) nastavte pro CURL časový limit požadavku, aby na chyby zemřel dříve (CURLOPT_CONNECTTIMEOUT je pouze pro připojení- CURLOPT_TIMEOUT je pro celkovou délku požadavku a zastaví se, pokud server včas neodpoví)2) zapněte časové limity nečinnosti mysql, aby se zabránilo odpojení serveru kvůli neodesílaní dotazů
3) detekuje chybu a automaticky se znovu připojí k 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 a interactive_timeout jsou dva, na kterých vám záleží




  1. Přírůstkové statistiky NEPOUŽÍVÁ nástroj Query Optimizer

  2. Smazání databázového poštovního účtu (SSMS)

  3. Problémy s příkazem postgresql COPY s Rails na jiném serveru

  4. MySql :Vyberte příkaz pomocí operátoru IN