私は NotreDAM と呼ばれるオープンソースのドキュメント資産管理アプリケーションを維持しています。これはTwistedWebのインスタンスであるApache上で動作する Django で書かれています。
いずれかのユーザーがファイルをダウンロードするたびに、アプリケーションはすべてのユーザーに対して、ダウンロード中ずっとハングします。コードのこの時点までのダウンロード コマンドを追跡しましたが、Python/Django に精通していないため、これが発生する理由を知ることができません。
response = HttpResponse(open(fullpath, 'rb').read(), mimetype=mimetype)
response["Last-Modified"] = http_date(statobj.st_mtime)
response["Content-Length"] = statobj.st_size
if encoding:
response["Content-Encoding"] = encoding
return response
ファイルのダウンロード中にハングするアプリケーションを修正する方法を知っていますか?