Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Flask-SQLAlchemy kiểm tra xem máy chủ cơ sở dữ liệu có đáp ứng không

Có một thư viện ưa thích để viết điều kiện kiểm tra điểm cuối của dịch vụ - kiểm tra sức khỏe .

Bạn có thể sử dụng nó thay vì tạo điểm cuối theo cách thủ công vì có một số tính năng không phù hợp (ví dụ: EnvironmentDump ).

Trong ứng dụng của mình, tôi cũng có nhu cầu như vậy nên tôi đã triển khai kiểm tra xem cơ sở dữ liệu có đáp ứng không

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)

Như tôi thấy, trong ứng dụng của bạn, bạn có thể thực thi truy vấn với 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. Tại sao cú pháp đã cho hợp lệ trong mysql?

  2. Tìm vĩ độ / kinh độ gần nhất bằng truy vấn SQL

  3. Nhóm theo ngày từ dấu thời gian

  4. Làm cách nào để hiển thị thời gian truy vấn trong Perl, DBI?

  5. Loại bỏ các bản sao trong danh sách đối tượng bằng Python