私のデータベースはリモート マシン上の SQL Server であり、かなりの遅延が発生しています。次のような構造のコントローラーにメソッドがあります。
def submitData():
parameters = db.site.select(...)
results = some_http_post() # posts data to remote server,
if results:
rec = db.status_table.insert(...)
rec.status_tabl.update(...)
some_http_post() が応答を取得するのに数秒かかり、スレッドが不足することがよくあります。submitData への 6 つ以上の同時要求で web2py をヒットすると、DB エラーではなく、要求がフリーズします。これには、それ以降の web2py リクエストを停止する効果があります。
some_http_post への呼び出しの前に db 接続を閉じ、その後に別の db 接続を開始したいのですが、DAL API でこれを行う簡単な方法がわかりません。これは可能ですか、それとも私が試すことができるより良い最適化がありますか?