タグ

ブックマーク / qiita.com/takkeybook (1)

  • sqlalchemy で engine の作り方に注意 - Qiita

    import sys import threading from random import randint from time import sleep from concurrent.futures import ThreadPoolExecutor from app.worker import worker def f(t): sleep(t) return t with ThreadPoolExecutor(max_workers=20) as executor: futures = [executor.submit(f, t) for t in [randint(1,3) for _ in range(500)]] for future in futures: future.add_done_callback(worker) result = [f.result() for f

    sqlalchemy で engine の作り方に注意 - Qiita
    reboot_in
    reboot_in 2022/04/22
    “create_engine() はプログラム開始時に一回だけ呼んで Engine クラスインスタンスを使い回す NullPool を指定してコネクションプールを使わないようにし、scoped_session でセッションを生成する”
  • 1