Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Flask-SQLAlchemy memeriksa apakah server database responsif

Ada perpustakaan mewah untuk menulis kondisi pemeriksaan titik akhir layanan - pemeriksaan kesehatan .

Anda dapat menggunakannya daripada membuat titik akhir secara manual karena ada beberapa fitur di luar kotak (misalnya Dump Lingkungan ).

Dalam aplikasi saya, saya memiliki kebutuhan yang sama jadi saya menerapkan pemeriksaan apakah basis data responsif

app = Flask(__name__)

# wrap the flask app and give a heathcheck url
health = HealthCheck(app, "/healthcheck")

def health_database_status():
    is_database_working = True
    output = 'database is ok'

    try:
        # to check database we will execute raw query
        session = DatabaseSession.get_database_session()
        session.execute('SELECT 1')
    except Exception as e:
        output = str(e)
        is_database_working = False

    return is_database_working, output

health.add_check(health_database_status)

Seperti yang saya lihat, dalam aplikasi Anda, Anda dapat menjalankan kueri dengan db.engine.execute('SELECT 1') .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa membuat tabel analisis kelompok mingguan menggunakan mysql?

  2. Transaksi MySQL dan penyisipan bersamaan

  3. MySQL - Kode Kesalahan 1215, tidak dapat menambahkan batasan kunci asing

  4. Cara menjalankan skrip .sql dari bash

  5. Bagaimana aliran reaktif digunakan di Slick untuk memasukkan data