sql >> Database teknologi >  >> RDS >> Mysql

Flask-SQLAlchemy kontroller, om databaseserveren reagerer

Der er et fancy bibliotek til at skrive slutpunktskontroltilstand for tjenesten - healthcheck .

Du kan bruge det i stedet for manuelt at oprette slutpunkt, fordi der er nogle funktioner ud af boksen (for eksempel EnvironmentDump ).

I min ansøgning havde jeg det samme behov, så jeg implementerede check om databasen er responsiv

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)

Som jeg kan se, kan du i din applikation udføre forespørgsel med db.engine.execute('SELECT 1') .



  1. Læser klump linje for linje med pl\sql

  2. Sådan konfigurerer du MySQL til at være case-sensitive

  3. Pivotering af data ved hjælp af to kolonner

  4. Hvordan indekserer man en linktabel korrekt til mange-til-mange-forbindelse i MySQL?