Puncte:0

MySQL pe AWS Aurora Workbench Timeout

drapel cu

Rularea Aurora cu mySQL în AWS și accesarea de pe o mașină de administrare în același VPC. Dacă rulez interogarea din linia de comandă (mașină de management) se termină în aproximativ 2 minute. Dacă rulez aceeași interogare pe MySQL Workbench, dă această eroare după câteva minute:

Cod de eroare: 2013. S-a pierdut conexiunea la serverul MySQL în timpul interogării

Bănuiesc că diferența ar fi că linia de comandă mysql este executată direct pe instanța Aurora, chiar dacă este emisă de la mașina de management? Dacă acesta este cazul, există o interfață vizuală mai bună (pentru Windows) pentru MySQL?

Am mărit toate timeout-urile de la Workbench, dar nu cred că aceasta este problema, deoarece interogarea eșuează cu mult înainte de a ajunge la oricare dintre timeout-uri.

+------------------------------------------+----- -----+
| Nume_variabilă | Valoare |
+------------------------------------------+----- -----+
| aurora_fwd_master_idle_timeout | 60 |
| aurora_globaldb_rpo_wait_timeout | 60 |
| aurora_zdr_timeout_on_replica_fall_behind | 60 |
| 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 | 30 |
| net_write_timeout | 60 |
| rpl_stop_slave_timeout | 31536000 |
| slave_net_timeout | 60 |
| wait_timeout | 28800 |
+------------------------------------------+----- -----+

mysql> AFIȚI STAREA GLOBALĂ CA „Avortat%”;
+------------------+-------+
| Nume_variabilă | Valoare |
+------------------+-------+
| Clienti_avortati | 4 |
| Conectări_avortate | 0 |
+------------------+-------+
2 rânduri în set (0,00 sec)

mysql>
Wilson Hauck avatar
drapel jp
Vă rugăm să vă conectați la instanța dvs. AWS Aurora și să postați rezultatele TEXT ale A) AFIȚĂ VARIABILELE GLOBALE CA „%timeout%”; și B) AFIȘAȚI STARE GLOBALĂ CA „Avortat%”;
drapel ua
Mă îndoiesc dacă este Workbench. Mai probabil este vorba despre decalajul rețelei sau alt factor. Arată-ne interogarea.
Steve A avatar
drapel cu
Este doar o interogare simplă pentru a testa performanța select sql_no_cache * din airport.flights unde Dep_Delay > (select avg(Dep_Delay) from airport.flights) LIMIT 10; După câteva ore, a început să ruleze la fel de repede ca linia de comandă. Voi adăuga rezultatul solicitat de Wilson în mesajul original, deoarece formatarea aici este groaznică.
Wilson Hauck avatar
drapel jp
@SteveA Acum că avem interogarea lentă, vă rugăm să postați rezultatele TEXT ale A) EXPLAIN SELECT sql_no_cache * ..........; B) AFIȘAȚI CREATE TABLE aeroport.zboruri; C) AFIȘAȚI TABELUL STARE UNDE denumirea LIKE 'aeroport.zboruri'; pentru analiză. CÂND întâmpinați timpi FOARTE LUNGI de finalizare a interogărilor, AFIȘAȚI LISTA COMPLETĂ DE PROCESE; în timpul AȘTEPTĂRII poate fi de mare ajutor în determinarea cauzei unui blocaj. Obținerea unui SHOW FULL PROCESSLIST; după finalizarea interogării, nu ar avea niciun indiciu despre motivul pentru care ați așteptat acum 5 minute.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.