sql >> Databáze >  >> RDS >> Mysql

Flask-SQLAlchemy kontroluje, zda databázový server reaguje

Existuje luxusní knihovna pro zapisování stavu kontroly koncového bodu služby - healthcheck .

Můžete jej použít místo ručního vytváření koncového bodu, protože některé funkce jsou již připraveny (například EnvironmentDump ).

V mé aplikaci jsem měl stejnou potřebu, takže jsem implementoval kontrolu, zda databáze reaguje

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)

Jak vidím, ve své aplikaci můžete provést dotaz pomocí db.engine.execute('SELECT 1') .



  1. Chyba zablokování MySQL

  2. ColdFusion - Vkládání arabských/perských znaků do mysql

  3. Jak extrahovat řádky z pole json pomocí mysql udf json_extract 0.4.0?

  4. Usnadnění správy produkční databáze PostgreSQL