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

Jak zatrzymać zakleszczenie na jednym węźle przed awarią całego klastra?

Odpowiadam na własne pytanie, ponieważ udało mi się uniknąć awarii. Jednak nadal mam problemy z błędami wtórnymi i zacząłem nowy wątek ze szczegółami.

Mój kod odzyskiwania obsługuje teraz błędy wtórne w inny sposób. Kilka razy ponawia próbę zakleszczenia, ale tylko wtedy, gdy błąd jest zakleszczeniem. Jeśli wystąpi jakikolwiek inny rodzaj błędu, aplikacja zrezygnuje.

Chociaż oznacza to, że rozczarowani użytkownicy otrzymują błędy, nie miałem awarii klastra od czasu tej zmiany i nie widziałem przerażającego błędu „serwer zniknął”.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. alternatywa dla mysql_field_name w mysqli

  2. node.js async/await za pomocą MySQL

  3. PHP i MySQL:liczba zwróconych wierszy

  4. Czy pole o typie DATE może mieć wartość DEFAULT z CURRENT_TIMESTAMP?

  5. Błąd wtyczki uwierzytelniania podczas łączenia się z bazą danych MySQL