サーバーでは、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)
すべてのモジュールで作成するのではなく、シングルトンのようにするか、これは物事を実行してセッションを作成するのに適した方法です。