1

サーバーでは、Tornado と SQLAlchemy の組み合わせを使用しています (おそらく SQLAlchemy は非同期サーバーに最適な選択ではありませんが、一時的なものです)。プロジェクトとハンドラーを 10 個のファイル/モジュールに分割します。私が使用しているすべてのモジュールでsession = Session()sessionデータベースにクエリを実行します。

すべてのモジュールの共通部分は次のようになります

...
import tornado.ioloop

engine = create_engine(DB_URL, echo=False, pool_size=100, pool_recycle=3600)
Session = sessionmaker(bind=engine)


class BaseHandler(tornado.web.RequestHandler):
 ....

どうにかして設定する必要がありますか

engine = create_engine(DB_URL, echo=False, pool_size=100, pool_recycle=3600)
Session = sessionmaker(bind=engine)

すべてのモジュールで作成するのではなく、シングルトンのようにするか、これは物事を実行してセッションを作成するのに適した方法です。

4

1 に答える 1