2005年04月15日

Apacheのモジュールとして動作するアップローダー

迂闊に電子メールにファイルを添付すると排除される
世知辛いご時世に、頼りになるのがアップローダーです。
メールには添付できないような
ちょっと大きめのファイルの受け渡しに重宝します。

「イラストを描いたんだけど公開するためにWebサイトを作るのは面倒」
こんな場合にもアップローダーは便利に使えます。
画像ファイルをアップローダーに送信するだけで
たちまち世界中にイラストを公開する事が出来るのです。

ちなみに2ちゃんねるにもアップローダーが用意されています。

2ちゃんねるアップローダー
http://up.isp.2ch.net/upload/
PANアップローダーβ
http://up.pan.to/

更にちゃんねるぼっくすにもアップローダーが用意されています。

画箱
http://www.gazo-box.com/


さて、アップローダースクリプトは数あれど、
既存のスクリプトの性能に満足できない人向けのこんな提案。
--------

 558 :nobodyさん :2005/03/21(月) 13:34:10 ID:???
 Apache のモジュールとしてアップローダを作ってみました.
 まだいろいろと不完全ですが,一応動作はします.
  ttp://acapulco.dyndns.org/hiki/hiki.cgi?%28Apache%29mod_uploader

 コンパイルは, ./configure && cd src && make
 インストールは,conf/httpd.conf とかみて適当に.

 速度を求めたいかたは,./configure の代わりに
 CC=icc ./configure --with-march=pentium4
 とすると良いかも.
 (でも現状では icc 使うとバグがでて,アップロード動作で abort します...)

 559 :558:2005/03/21(月) 13:47:43 ID:???
 > (でも現状では icc 使うとバグがでて,アップロード動作で abort します...)
 というのは嘘でした.
 まだおいきれてませんが,比較的小さいテキストファイルをアップロードすると abort します.

 いずれにしろ,バギーなのは変わりないので,
 /usr/sbin/apache2 -X -f /home/foo/bar/mod_uploader/conf/httpd.conf
 のようにして,アップローダ専用の Apache を立ち上げた方がよいです.

 560 :nobodyさん :2005/03/21(月) 20:19:58 ID:bUrIb3Is
 それってどういうメリットがあるの?

--------
アップローダースレ Part2
http://pc8.2ch.net/test/read.cgi/php/1083828423/

どうにも食いつきが悪いようで自宅サーバ板へ移動。
--------

 538 :DNS未登録さん :2005/03/27(日) 20:59:02 ID:XQa106mr
 Apache のモジュールとして動作するアップローダ作りました.

 以下のような特長があります.
 - Apache のモジュールなので速い.(表示は Pentium4 3G で 2000 req/sec さばけます)
 - ファイルのアップロードおよび,ダウンロード以外では Disk IO が発生しないので HDD に優しい.
 - テンプレート機能があるので,再コンパイル無しで手軽に見た目を変更可能.

 配布元:
 http://acapulco.dyndns.org/hiki/hiki.cgi?%28Apache%29mod_uploader
 動作サンプル:
 http://acapulco.dyndns.org:8888/up/

 539 :DNS未登録さん :2005/03/27(日) 22:09:07 ID:???

 おぉぉぉ♪


 540 :DNS未登録さん :2005/03/27(日) 22:20:59 ID:???
 神キタ━━━━━━(゚∀゚)━━━━━━ !!!!!

--------
この反応の違いは何でしょうかw

安価で高品質なブロードバンド環境が着々と普及してゆく中で、
自宅サーバが増えてゆくのもまた自然な流れのようです。
ハードディスクを積み増すのもメモリを積み増すのも、
好きなモジュールやスクリプトを導入するのも、
全て自分の手元で好きなだけ鯖をいじくりまわして遊べるのです。
やはりレンタル鯖と比べてハードディスクの容量を確保しやすい
「自宅鯖であぷろだ」に興味のある人は多いようです。
--------

 571 :538:2005/04/07(木) 00:42:49 ID:8pNkVXqz
 Apache for Windows に対応しました.
  ttp://acapulco.dyndns.org/hiki/hiki.cgi?%28Apache%29mod_uploader

 Windows + Apache の組合せでアップローダを動かすなら,最速です.
 しかも,PHP や Perl のインストールが不要!

 ; 詳しいドキュメントは近々整備します.

--------
Windows版のApacheにも対応。
--------

 633 :538:2005/04/12(火) 17:52:31 ID:9pKyNlSa
 速度比較してみた。とりあえず、mod_uploader は imgboard の 200 倍速いみ
 たいです。あと、本当は Concurrency Level を 50 くらいにしたかったのです
 が、imgboard の場合異様に重くなったので中止しました。なので、過負荷な場
 合では更に差が出ると思われます。

 テスト環境は、
 Pentium 4 3.06 GHz、Memory 2G
 Linux kernel 2.6.10、Apache 2.0.53
 です。

 o mod_uploader
 Concurrency Level: 10
 Time taken for tests: 0.373520 seconds
 Complete requests: 1000
 Requests per second: 2677.23 [#/sec] (mean)
 Time per request: 3.735 [ms] (mean)
 Time per request: 0.374 [ms] (mean, across all concurrent requests)

 o HTML ファイル
 Concurrency Level: 10
 Time taken for tests: 0.436278 seconds
 Complete requests: 1000
 Requests per second: 2292.12 [#/sec] (mean)
 Time per request: 4.363 [ms] (mean)
 Time per request: 0.436 [ms] (mean, across all concurrent requests)

 o imgboard
 Concurrency Level: 10
 Time taken for tests: 81.725990 seconds
 Complete requests: 1000
 Requests per second: 12.24 [#/sec] (mean)
 Time per request: 817.260 [ms] (mean)
 Time per request: 81.726 [ms] (mean, across all concurrent requests)

 634 :DNS未登録さん :2005/04/12(火) 18:17:17 ID:???
 単にHTML返すより速いのかよw
 冗談みたいなパフォーマンスだ

--------
恐ろしいパフォーマンスを見せています。

アップローダーを設置している人 Part6
http://pc8.2ch.net/test/read.cgi/mysv/1101283470/

2ch掲示板をモジュール化しようという冗談は
スクリプト開発スレでも度々飛び出すのですが、
もしも実現したらどうなるのか、冗談抜きに楽しみです。

mod_uploader
http://acapulco.dyndns.org/mod_uploader/
動作サンプル
http://acapulco.dyndns.org:8888/up/

WEBプログラミング@2ch掲示板
http://pc8.2ch.net/php/
自宅サーバ@2ch掲示板
http://pc8.2ch.net/mysv/


タグ:2ch
posted by 三葉虫是政 at 18:30 | Comment(0) | TrackBack(0) | 2ch | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。