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

Czy powinienem pingować serwer mysql przed każdym zapytaniem?

Nie powinieneś pingować MySQL przed zapytaniem z trzech powodów:

  1. Nie jest to niezawodny sposób sprawdzania, czy serwer będzie działał, gdy spróbujesz wykonać zapytanie, może on bardzo dobrze skrócić czas między odpowiedzią na polecenie ping a zapytaniem.
  2. Twoje zapytanie może zakończyć się niepowodzeniem, nawet jeśli serwer działa.
  3. W miarę wzrostu natężenia ruchu w Twojej witrynie, będziesz dodawać dużo dodatkowych kosztów do bazy danych. Nie jest rzadkością w aplikacjach korporacyjnych, które używają tej metody, aby zobaczyć, jak ogromna ilość zasobów bazy danych marnuje się na pingi.

Najlepszym sposobem radzenia sobie z połączeniami z bazą danych jest obsługa błędów (try/catch), ponawianie prób i transakcje.

Więcej informacji na ten temat znajdziesz na blogu dotyczącym wydajności MySQL:Sprawdzanie aktywnego połączenia z bazą danych uważane za szkodliwe

W tym poście na blogu zobaczysz, że 73% obciążenia tej instancji MySQL było spowodowane przez aplikacje sprawdzające, czy baza danych była aktywna.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Instrukcja MYSQL IN

  2. MySQL wybierz jedną kolumnę DISTINCT, z odpowiednimi innymi kolumnami

  3. Nie można połączyć się z bazą danych mysql za pomocą play-slick 1.0.1/slick 3.0:błąd konfiguracji

  4. Po aktualizacji zduplikowanego klucza — wiele kolumn

  5. Kiedy zamykać kursory za pomocą MySQLdb