Mysql
 sql >> база данни >  >> RDS >> Mysql

периодична грешка на MySQL сървъра е изчезнала

Това вероятно се случва, защото вашата CURL заявка отнема повече време от времето за изчакване на връзката на mysql

или 1) задайте време за изчакване на заявката за CURL, така че той умира по-рано при грешки (CURLOPT_CONNECTTIMEOUT е само за връзки- CURLOPT_TIMEOUT е за общата дължина на заявката и ще спре, ако сървърът не отговори навреме)2) включете изтичане на времето за изчакване на mysql, за да попречи на сървъра да ви изключи, тъй като не изпращате заявки
3) открийте грешката и автоматично се свържете отново с 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 и interactive_timeout са двете, които ви интересуват




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL срещу MySQLi при използване на PHP

  2. Най-добрият начин да избегнете дублиране на влизане в mysql база данни

  3. създаване на база данни за проследяване кои потребители са щракнали върху кои връзки?

  4. Вграждане на mysql в java настолно приложение

  5. java - DataSource за самостоятелно приложение - няма сървър на приложения