LinuxでApache 2.2サーバーを実行しています。mod_wsgi を使用して、Python コードで http を提供します。
大きなファイルを提供しようとすると、サーバーで例外が発生することなく、約 95% で停止します。
curl には次のエラーが表示されます。
curl: (18) 160800 バイトの読み取りが残っている状態で転送が閉じられました
コード:
環境内の 'wsgi.file_wrapper' の場合:
self.body = environ['wsgi.file_wrapper'](self.file, block_size)
else:
self.body = iter(lambda: self.file.read(block_size), '')
Windowsで同じコードを実行すると、すべてが機能します。
何が問題なのですか?