728x90

SQLAlchemy QueuePool life cycle

SqlAlchemy - create_engine() parameter

  • create_engine(DATABASE_URL, pool_size=10, pool_recycle=500, ...) 식으로 설정값 세팅
    • convert_unicode : True 설정하면 String 기반의 모든 column 값을 python unicode object 수용할 있는 값으로 변환
    • pool_size : 연결할 수 있는 connection의 크기를 지정
    • pool_recycle :
      • 초단위로 설정값 이후에 connection재사용
      • mysql 타임아웃이 100초일때 100초보다 작게 세팅해놓으면 mysql에서 강제로 끊는 현상을 막을 수 있음
    • max_overflow : 허용된 connection 수 이상이 들어왔을 때, 최대 얼마까지 추가로 허용
    • pool_pre_ping : (SELECT 1)을 날려서 커넥션 확인 후 연결
    • echo: True시 로그남김

+ Recent posts