MySQL2 [FastAPI] aiomysql connection pool 사용하기 dbms.py import aiomysql import os from dotenv import load_dotenv load_dotenv(verbose=True) class Database: def __init__(self): self.pool = None async def create_pool(self): self.pool = await aiomysql.create_pool( host=os.getenv("MYSQL_HOST"), port=int(os.getenv("MYSQL_PORT")), user=os.getenv("MYSQL_USER"), password=os.getenv("MYSQL_PASSWORD"), db=os.getenv("MYSQL_DATABASE"), autocommit=True, cur.. 2023. 4. 11. MySQL 외부 접속에서 API 서버로 변경하는 중 사용하고 있는 우분투 서버 4개가 있다. (홈 서버, 클라우트 서버 3개) 홈 서버를 DB 서버 겸으로 사용하고 있는데 각 클라우드 서버에서 홈 서버로 MySQL 외부 접속을 하고 있다. 운영하는 봇이나 기타 코드들에서 MySQL 커넥션 생성 -> 쿼리 실행 -> 커넥션 종료 순으로 동작하는데 홈 서버 syslog에 MySQL 커넥션 관련 오류가 너무 많이 쌓여서 고민 중이었다. 지금 API 서버를 python 3.10으로 FastAPI 모듈을 사용해서 작업 중이다. 홈 서버 MySQL로 접속하던 코드들을 전부 홈 API 서버로 requests 하도록 수정 중이다. 이게 올바른 선택인지는 모르겠지만... 이것도 하나의 경험이라 생각하고... 2023. 3. 30. 이전 1 다음