Mysql
 sql >> Baza danych >  >> RDS >> Mysql

sporadyczny serwer MySQL zniknął błąd

Dzieje się tak prawdopodobnie, ponieważ żądanie CURL trwa dłużej niż limit czasu połączenia mysql

albo 1) ustaw limit czasu żądania dla CURL, aby umierał wcześniej w przypadku błędów (CURLOPT_CONNECTTIMEOUT jest przeznaczony tylko dla połączeń - CURLOPT_TIMEOUT dotyczy całkowitej długości żądania i zatrzyma się, jeśli serwer nie odpowie na czas)2) podkręć mysql limity czasu bezczynności, aby uniemożliwić serwerowi rozłączenie się z powodu niewysyłania zapytań
3) wykrywa błąd i automatycznie ponownie łączy się z 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 i interactive_timeout to dwa, na których Ci zależy




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pokaż tabele w bazie danych SQLite w Pythonie

  2. Zapytanie z dwóch tabel w raporcie

  3. Czy ktoś może pomóc wyjaśnić, dlaczego nieużywanie SQL JOIN jest złą praktyką i błędem?

  4. ap_pass_brigade nie powiodło się w funkcji handle_request_ipc

  5. Skonfiguruj replikację bazy danych Master-Master MySQL