3

ここに示されているパターンに従って、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"

これをデバッグして、何が起こっているのかを修正する方法について何か考えはありますか?

4

3 に答える 3

1

あなたは電話するべきです

engine.dispose()

于 2013-11-09T03:13:54.287 に答える
1

残りのサーバー ログを見ると、これは OS OOM の問題のようです。これを解決済みとしてマークします。

于 2013-04-22T17:41:46.717 に答える