- 追加された行はこの色です。
- 削除された行はこの色です。
**[[質問箱4/196]] [#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