octet-streamで出力するとメモリを大量に掴んだままになる。
出力したものがそのままキャッシュされてるんじゃねーのか?
lighttpd.confの設定でキャッシュ抑止とかあるのか?
設定ファイルの書き方がドキュメント見てもよくわからん。←今ココ
debug.log-condition-handling = "enable"
エラーログに動作ログが出力される設定
2008-05-28 16:46:36: (server.c.1148) NOTE: a request for /getdata.cgi timed out after writing 496612 bytes. We waited 360 seconds. If this a problem increase server.max-write-idle
server.max-write-idle
keep alive接続でないときに、writeコネクションを切断するまでの時間(秒)
保存ダイアログが出て、保存先ディレクトリを選んでいる間にも cgi は動作している。
そして、その間の標準出力は lighttpd が保持している。
server.max-write-idle秒間保持された後 破棄されるんだろうけど 実際にはメモリは解放されていない。
また、素早くダウンロードを開始すると、メモリの消費はほとんどない。
したがって、lighttpd-1.4.13のメモリリーク、バグである ・・・といいな。
ソースは読んでない。