ここに示されているパターンに従って、Flaskでsqlalchemyのsql抽象化レイヤーを使用していますhttp://flask.pocoo.org/docs/patterns/sqlalchemy/
engine = create_engine('postgresql://' + DB_USER + ':' + DB_PASS + '@' + DB_HOST + ':' + DB_PORT + '/' + DB_NAME)
session = scoped_session(sessionmaker(autocommit=True,
autoflush=True,
bind=engine))
`
metadata = MetaData()
Base = declarative_base(metadata=metadata)
Base.metadata.reflect(engine)
応答を送信する前に、teardown_request デコレーターで削除される scoped_session を使用する
@app.teardown_request
def shutdown_db_connexion(exception=None):
db.session.remove()
すべて正常に動作しているように見えますが、postgres ログに次の行が多数表示されています。これは、db クライアント接続に問題があることを示しているようです。
"unexpected EOF on client connection"
"could not receive data from client: Connection reset by peer"
これをデバッグして、何が起こっているのかを修正する方法について何か考えはありますか?