Am 2 servere linux. 1 rulează apache2 cu o aplicație PHP, iar celălalt rulează mysql 5.7. (deci o conexiune la distanță la DB)
Aplicațiile PHP au încercat să creeze un BIGBLOB dintr-un fișier (90MB) și să îl stocheze în SQL.
Dar primesc aceste erori: (Acest lucru se întâmplă doar pe un BLOB MAI MARE)
PHP:
[PDOException] SQLSTATE[HY000]: Eroare generală: 2006 Serverul MySQL a dispărut
MYSQL:
2022-03-24T14:22:41.443626Z 268701 [Notă] Conexiune întreruptă 268701 la db: „bug” utilizator: „utilizator” gazdă: „subdomain.hostname.com” (A apărut o eroare la citirea pachetelor de comunicare)
Am căutat pe internet. Am făcut următoarele
actualizare: max_allowed_packet la 1 GB,
Am verificat: wait_timeout și interactive_timeout sunt în regulă (28880 secunde)
Am adăugat memorie SWAP. Nimic nu funcționează. Vreo idee?
P.S: Se pare că conexiunea se întrerupe undeva după 30 de secunde. dar nu pot spune sigur și de ce.
Acestea sunt setările MySQL:
mysql> arată variabile globale precum „%timeout%”;
+-----------------------------+----------+
| Nume_variabilă | Valoare |
+-----------------------------+----------+
| connect_timeout | 10 |
| delayed_insert_timeout | 300 |
| have_statement_timeout | DA |
| innodb_flush_log_at_timeout | 1 |
| innodb_lock_wait_timeout | 50 |
| innodb_rollback_on_timeout | OFF |
| interactive_timeout | 28800 |
| lock_wait_timeout | 31536000 |
| net_read_timeout | 120 |
| net_write_timeout | 120 |
| rpl_stop_slave_timeout | 31536000 |
| slave_net_timeout | 60 |
| wait_timeout | 28800 |
+-----------------------------+----------+
pachet_max_permis | 1073741824 |
RAM:
total folosit gratuit partajat buff/cache disponibil
Mem: 7976 1056 256 1 6663 6630
Schimb: 10239 8 10231