**[[質問箱4/196]] [#vb8c2548]
#author("2018-03-11T19:54:46+09:00;2008-01-21T05:30:55+09:00","","")
**[[質問箱/4196]] [#vb8c2548]
|RIGHT:70|LEFT:410|c
|~カテゴリ||
|~サマリ|attachプラグインでDLに失敗する(タイムアウト?)|
|~バージョン|1.4.7|
|~投稿者||
|~状態|質問|
|~投稿日|&new{2007-11-29 (木) 20:52:28};|
***質問 [#d8510c9f]
XREA.COM で attach.inc.php,v 1.82 2006/04/14 23:51:12 を使用しています。

一部添付ファイルのカウンタの回り方が異常なので、アクセスログを見てみたところ、
2つの中国のIP(cncnet.net と 割り当て無し)で、ダウンロードに失敗 → リトライ を数時間に渡り繰り返していました。
アクセスログは以下のような感じです。
 ~ [28/Nov/2007:19:09:44 +0900] "GET  ~ 200 77488 ~
 ~ [28/Nov/2007:19:09:46 +0900] "GET  ~ 200 13858 ~
 ~ [28/Nov/2007:19:09:49 +0900] "GET  ~ 200 15272 ~
 ~ [28/Nov/2007:19:09:51 +0900] "GET  ~ 200 13858 ~
 ~ [28/Nov/2007:19:09:53 +0900] "GET  ~ 200 15272 ~
該当ファイルのサイズは450KB程度なのですが、
中国からのアクセスが遅すぎて、PHPのreadfileによる出力がタイムアウトしているのではないかと思っています。

この現象を解決する方法は無いでしょうか?


一応、以下の方法を考えてみましたが、あまり自信がありません。
- PHPがタイムアウトしている場合
-- set_time_limit(0) を使用してPHPがタイムアウトしないようにする → 負荷が掛かって迷惑になる? またはXREA.COMの仕様で強制的にプロセスが殺される?
-- 実際の添付ファイルは拡張子が無いので、Location: http://host/files/ファイル名.拡張子 に飛ばす → ModRewriteでファイルが存在しない場合、実際の添付ファイルに静的に飛ばす

***回答 [#da0508c3]
- 飛ばす方法だと phpinfo.php.rar みたいに実行してしまう?? --  &new{2008-01-21 (月) 05:30:55};

#comment

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.011 sec.

SourceForge