Mysql
 sql >> база данни >  >> RDS >> Mysql

Flask-SQLAlchemy проверява дали сървърът на базата данни реагира

Има фантастична библиотека за писане на условие за проверка на крайната точка на услугата - healthcheck .

Можете да го използвате вместо ръчно да създавате крайна точка, тъй като има някои функции извън кутията (например EnvironmentDump ).

В моето приложение имах същата нужда, така че внедрих проверка дали базата данни е отзивчива

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)

Както виждам, във вашето приложение можете да изпълните заявка с 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. Повторното свързване на MySQL сървър е изчезнало

  2. Дърво на менюто Echo с рекурсивна функция

  3. MySQL не може да създаде ограничение за външен ключ

  4. MySQL LEFT JOIN дублира резултатите

  5. Python, Преобразувайте 9 кортежа UTC дата в MySQL формат за дата и час