- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ダウンロードでデータ欠落することがあります。)
ダウンロードでデータ欠落する問題の解決方法
このQ&Aのポイント
- データベースに保存されているファイルをブラウザからダウンロードする際に、同時に複数のダウンロードが行われると、一部のファイルが欠落してしまう問題が発生しています。
- 問題の原因は、ダウンロードが完了する前後でログが出力されるため、ファイルサイズの小さいものや保存が完了する前にログが出力されるものが欠落してしまうことです。
- 解決するためには、同時に複数のダウンロードが行われないように制御する必要があります。また、ログの出力タイミングをダウンロード完了後に行うことで、ファイルの欠落を防ぐことができます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
情報が少ないのでアドバイスくらいしかできませんが…。 同時にダウンロードすると発生することから、リクエストがサーバ内で混同されているのではないかと想像されます。例えばサーブレットのクラス変数を使っているとか、DBへのコネクションを全リクエストで共有しているとかです。 それから同じファイルを対象として正しくダウンロードできたときと、欠損があったときのHTTPヘッダは全く同じかどうかも、問題の切り分けポイントになると思います。 私はこのような問題に直面したときは、パケットキャプチャを使って通信パケットの中身を解析します。 もし使っていないのでしたら、フリーでもいくつかありますので使ってみてはいかがでしょうか。 殆ど違いはありませんが、Windowsならwireshark、Linuxならetherealがお勧めです。
- 参考URL:
- http://wireshark.org/
お礼
アドバイスありがとうございます。 etherealでの解析も行っておりますが原因不明です。 同じような経験をされた方がいらっしゃればと思いましたが、 もう少しがんばってみます。