トップページ⇒php
817コメント199KB

★負荷軽減対策委員会(Perl、PHP)★

■ このスレッドは過去ログ倉庫に格納されています
0001ジークハルト ◆VUxx/EwNXI 02/10/15 10:33ID:ifgLRUyb
サーバ上にPerlやPHPを置く場合、何よりも重視しなければ
ならないのはサーバへの「負荷」。
負荷の高いCGIの使用は削除対象となるのが目に見えてます。
負荷を軽減させるにはどうすればいいか?
どういう書き方をすればいいか?
そんな委員会を開設しました。
0478nobodyさん03/09/17 22:36ID:???
>>477
なんで必死なの?
0479nobodyさん03/09/17 22:55ID:???
>478
474が悩み事の矛盾に気がつかないからだよ!
0480nobodyさん03/09/17 22:59ID:???
>>477
2ちゃん程度の規模でもDBなぞ使ってないんだが。
ていうか、逆に2ちゃんをDBで書き直したらえらい事になると思うが・・・。

普通のBBSって書き込みはFIFOだし、読み出しはシリアルだから
逆にDB使うほうが負荷が大きくなる。
048147403/09/18 00:06ID:???
DB使うのが嫌っていうか使ったことないので
DB使わずにfile()以外のやり方ないかと思ったんですが
0482 03/09/18 00:52ID:???
>481
スレ読めよ。
0483nobodyさん03/09/18 00:58ID:???
ん?なんか問題あるか?
0484nobodyさん03/09/18 01:28ID:???
問題ないだろ
048548303/09/18 07:46ID:???
「スレ読めよ」か。「スレタイ読めよ」と勘違いした。
0486nobodyさん03/09/18 09:35ID:???
>474

データ構造を固定長にしてバイナリファイルに格納しておき
fseek fread fwrite などを使えば部分処理が出来るから負荷は
減ると思うよ
0487nobodyさん03/09/18 15:34ID:???
SpeedyCGIでエラーが頻発したので、PerlからCに移植した。
えらく辛かったが、めちゃくちゃ速くなった。
0488nobodyさん03/09/24 13:10ID:???
apacheの軽量化が威力あると言うが、
具体的にどういったモジュールを消せば良いのだろう。
0489nobodyさん03/09/24 13:16ID:???
mod_rewrite
0490nobodyさん03/09/24 13:56ID:???
>488

とりあえずスレ違いと思われ

スクリプト上で解決可能な話題が主題かと思う
0491nobodyさん03/09/24 14:07ID:???
推敲しようぜ。
0492nobodyさん03/09/24 22:58ID:Fv8u9zA+
★最新アダルト情報はこちらです★
http://click.dtiserv2.com/Click2/1-98-7254
0493nobodyさん03/09/25 07:19ID:???
人よりちょっと知識の多い香具師が少ない香具師を馬鹿にするスレはここですね。
0494nobodyさん03/09/25 10:11ID:???
>>490
apacheもスクリプトも両方チューニングして、
「負荷軽減対策委員会」と呼べるような気がするのだが…
0495nobodyさん03/09/25 10:39ID:???
>>1を見る限りそうとは思えないけどな
方針変更という事で・・・
0496nobodyさん03/09/25 16:05ID:???
Apacheのチューニングはスクリプトの有無や出来とは関係なく
できることだし、別問題じゃないか?
0497nobodyさん03/09/25 17:02ID:???
ループ開始
0498nobodyさん03/09/25 18:44ID:???
ループは負荷が増えるので禁止
0499nobodyさん03/09/26 05:39ID:???
足りない?
mod_mime_magic,mod_dir,mod_auth,mod_access,mod_cgi,mod_log_config,(mod_env)
(mod_perl)
050050003/09/26 12:46ID:???
500
0501nobodyさん03/09/28 01:16ID:Hg1oCkYh
負荷軽減&速度重視ならDSO

http://httpd.apache.org/docs/dso.html
0502nobodyさん03/09/29 13:04ID:???
>>501
速度重視ならDSOを使わな方が良いという話で良い?
0503とおりすがり03/09/29 17:18ID:???
>>502
そういうこったな(w

>>501
「あぱちのmoduleとして動作させると」とか
書いとけばつっこまれなかったのにな
0504nobodyさん03/09/30 17:47ID:???
素直に専用鯖借りてmod_perlとgzip圧縮でも使いなさい。
0505nobodyさん03/09/30 18:17ID:???
もうgzipはいいだろ。
0506nobodyさん03/10/08 17:46ID:???
保守
0507nobodyさん03/10/14 23:31ID:???
ホシュ
0508nobodyさん03/10/16 19:43ID:???
出尽くしたかな。
0509nobodyさん03/10/18 19:58ID:???
変数より定数使ったほうがやっぱ軽いのかなぁ・・・

あとは定数と直接数値を書き込むのはどっちが軽いのだろうか
0510nobodyさん03/10/19 00:18ID:???
>>509
ぐだぐだいう前にベンチしろ、このヴォケが
0511nobodyさん03/10/29 01:38ID:???
ね、みんなローカルでPerlをテストする時、何のソフト使ってるの?
0512nobodyさん03/10/29 01:46ID:???
何のソフトとは?エディタ?ブラウザ?
0513nobodyさん03/10/29 01:48ID:???
私はペギーパッド使ってます
0514nobodyさん03/10/29 01:55ID:???
Winで簡単なPerlだったらプロンプトで十分だけど。
Perlを始めよう、ならエディタから直接プロンプト起動できるし良い。
俺はtxt,HTML,Perl,PHP,SQL,C,Java,XMLなど全部ひとつのエディタで
やりたいからEmEditor3を使ってる。
051551103/10/29 13:34ID:???
ね、みんなローカルでPerlをテストする時、何のソフト使ってるの??

自分は
エディタ・・・秀丸
ブラウザ・・・アパッチ
0516nobodyさん03/10/29 13:46ID:???
特に深いことは考えてない。
エディタ:QX(慣れてる&コマンドラインに渡せるから)
サーバー:ANHTTPD(既に入れてたから)
なんだけど、やっぱ、アパッチの方がいいかね?

……スレ違いだけど、この話題続けていいもんかね。
0517nobodyさん03/10/29 15:06ID:???
負荷軽減にはあまり関係ない。

エディタはPerlエディタスレ、サーバ話は何処が良いんだ。
無難に初心者質問スレでも薦めておくか。

ところでブラウザがアパッチって凄いな。
051851103/10/29 16:10ID:???
あ、ごめん、サーバの間違え
>>512がブラウザ?って・・・
0519nobodyさん03/10/29 16:31ID:t/aBtGdw
変態美少女がいっぱい!http://www.bigchat.tv
0520nobodyさん03/10/30 00:48ID:???
美少女が変態では何の価値もない
0521nobodyさん03/10/30 10:59ID:???
テストサーバーで、JAVAみたいに「;がありません。」など、
エラーの内容を出力してくれるサーバーって無いの?
0522nobodyさん03/10/30 12:01ID:???
>>521
例えばCGIでエラーを標準出力に表示するのは?
0523nobodyさん03/10/30 13:00ID:???
>>522
え?そんなのあるの?知らなかった・・・・
やり方は?
0524nobodyさん03/10/30 13:34ID:???
>>523
言語にもよるけど、rubyならこんなかんじで

begin
# 例外が発生する可能性がある処理
rescue 例外
puts "#{$!} (#{$!.type})"
puts [email protected]("\n")
end

perlはよく知らないけどこれでできるかな?

eval 'なんかの処理';
print $@ if($@);
0525nobodyさん03/11/03 00:59ID:???
と言うかスレ違い以下略。
0526nobodyさん03/11/06 16:02ID:4b5YfiKA
巷に出回る perl CGI って、
1. グローバル変数多し、my レキシカル変数使わず
2. 関数分割せず、ベタ書き
3. ヒアドキュメントを使わず、print '' の嵐
なものが多い。こんな手法が負荷軽減に貢献すんのか?
意見求む。
0527nobodyさん03/11/06 16:18ID:???
誰でも負荷軽減を考えているわけではないから
0528nobodyさん03/11/06 21:45ID:???
>>526
> 2. 関数分割せず、ベタ書き
について負荷軽減との関連性についてのご教授お願いします。
0529ぺるにゃん03/11/06 22:21ID:???
軽減はしますよ。

でも、HTML を軽くするために、すべての改行を取り払ってサイズを小さくしよう的な
アプローチですにゃ。そこまで必死な人は、すればいいにゃ。
0530nobodyさん03/11/06 22:26ID:???
ベタ書きのほうが負荷はかからないのは言うまでも・・・
0531nobodyさん03/11/07 00:48ID:???
ブラウザゲーム作るならやっぱりphpのほうがええかな?
0532ぺるにゃん03/11/07 01:30ID:???
>>531
負荷を考えれば、そうだけど。
普及を考えれば、どうかにゃあ。
0533nobodyさん03/11/07 02:57ID:???
ヒアドキュメントってprint"と変わらないんじゃなかったっけか?
0534ぺるにゃん03/11/07 03:40ID:???
ケース1:print 文の嵐
print '<HTML>';
print .........
print '</HTML>';


ケース2:print 文いっかいだけ
print '<HTML>
.......
</HTML>';


ケース3:ヒアドキュメントで print 文いっかいだけ
print <<'END of HTML';
<HTML>
.........
</HTML>
END of HTML

こういうのを比べてるってこと?
0535ぺるにゃん03/11/07 03:43ID:???
ヒアドキュメントかどうかは関係がないと思うけど。

ケース2とケース3は、(ヒアドキュメントの末尾の改行を除けば)等価でしょ?
じゃなかったら首つるです。
違いが出てくるとすれば、パース・・構文解析にかかる時間。
それも有意差は出ないでしょう。

異論ありますかにゃ?
0536nobodyさん03/11/07 05:18ID:???
もういいから。わからないやつは黙っておけ。
0537nobodyさん03/11/07 05:19ID:???
>>535
ttp://boobar.hp.infoseek.co.jp/bench/print.txt
0538nobodyさん03/11/07 07:00ID:H74hevQp
>>537
へー結構差があるんだね。
0539(  _。。)_ バタ。 ◆eJlUd9keO2 03/11/07 09:15ID:???
PHPAってどのくらい早くなるんだろうか。
…測定はやはり浮動小数点か何かでやったらいいのだろうか。
0540(  _。。)_ バタ。 ◆eJlUd9keO2 03/11/07 14:43ID:???
PHPAってコンパイルキャッシュするだけか。
(´・ω・`)ケイゲンサレタノカ、ヨクワカンナカッタ。
0541nobodyさん03/11/07 19:01ID:???
>>540
PHPA、だいぶというかかなり違うようですが。
0542nobodyさん03/11/07 21:04ID:???
Turck MMCacheってのを使ってる奴いますか?
http://turck-mmcache.sourceforge.net/

能書きのとおりなら「最速」だそうだが。
0543(  _。。)_ バタ。 ◆eJlUd9keO2 03/11/08 16:35ID:???
>>541
全然実感できない つдT)
0544nobodyさん03/11/11 02:37ID:???
>526
my 変数の方が速いの?
速度とか関係無しにstrict通るようにした方が良いだろうって話は置いといて。
0545nobodyさん03/11/11 03:02ID:???
そりゃあ速いさ
シンボルテーブルに登録されないし
0546nobodyさん03/11/11 12:14ID:???
>>544-545
ttp://boobar.hp.infoseek.co.jp/bench/scope.txt
0547nobodyさん03/11/11 20:21ID:???
メモリにかかる負荷を測定するってことは出来ますかね。
0548nobodyさん03/11/11 21:35ID:???
ああ俺もそれ調べたい。
と言うかメモリ使用量とかどうやって調べてるんだろ…。
測定用のモジュールとかあるのかな?
0549nobodyさん03/11/11 21:57ID:???
>>547-548
OS に依る。Linux や *BSD なら vmstat(8) とか top(1) で
別ターミナルから測定。
0550nobodyさん03/11/11 22:06ID:???
Winは無理っすか。
タスクマネージャみたいな監視ツール作ってログ取るようにすれば良いんかな…俺にゃ無理だけど…。
0551nobodyさん03/11/12 20:29ID:???
掲示板とかのスクリプトでHTMLを吐き出してそれにアクセスさせるってあるけど
ログファイル自体をHTMLにするって効率悪いよねぇ。
0552nobodyさん03/11/12 22:06ID:???
>>551
変換するのは1回だがアクセスされるのは何度もあるからいいのよ
0553nobodyさん03/11/13 00:24ID:???
逆にアクセス解析とかカウンターとかは変換するだけ無意味って言うか
ログなんて管理人しか見らんし。
0554nobodyさん03/11/13 00:49ID:???
↓イケイケ
0555nobodyさん03/11/14 16:06ID:???
ID:???←こいつうぜえ
0556nobodyさん03/11/16 09:50ID:+X9Lai7L
久しぶりに見たら。このスレまだ生きてたんだー
0557nobodyさん03/11/17 01:02ID:???
今日、会社休みます。。。

会社の負荷を減らすためにネ!
0558nobodyさん03/11/17 01:47ID:???
1日だけとは言わずに毎日休んだらどうっすかね?
0559nobodyさん03/11/17 01:52ID:???
人類のお荷物を減らすために?
0560nobodyさん03/11/25 03:00ID:???
ミンナリストラ
0561nobodyさん03/11/27 00:12ID:fPk+Wuzv
堕スレ化したの?
でも、結局負荷軽減ってアルゴリズム考えた方が、
myがどーの、ヒアドキュメントがどーの、言うより意味あるよね。
言語選択ではある程度答え出てるし、このスレの意義って。。。
0562nobodyさん03/11/27 02:12ID:???
ちょっとした負荷を減らすために非常に参考になりました
0563nobodyさん03/11/27 10:02ID:???
ふかふか
0564nobodyさん03/11/27 23:39ID:???
ふかきょ〜〜〜ん!
0565nobodyさん03/12/01 11:39ID:???
やっぱ表示速度を優先するか
サーバの負荷を優先するか。

きわどいな…
0566nobodyさん03/12/01 11:41ID:???
おまいら、このファイルアップロード掲示板はどうよ
http://kenchin9.hp.infoseek.co.jp/fupbbs.html
http://kenchin9.hp.infoseek.co.jp/cgi-bin/fupbbs/bbs.cgi
0567nobodyさん03/12/01 13:36ID:???
サイトのセンスは最悪だな
0568nobodyさん03/12/01 14:07ID:E1CqoPVw
> [ネットランナー]
> ベスト・オブ・ツール 2002
> サーバ&コミュニティ部門 掲示板CGIカテゴリー
> (祝) 金賞受賞

これはすごいことなの?
0569nobodyさん03/12/01 14:16ID:???
>>566
宣伝ウザイ。あちこちマルチすんな!
0570nobodyさん03/12/01 14:17ID:???
>>568
ネットランナーだぞ?ネットランナー
0571nobodyさん03/12/01 15:14ID:E1CqoPVw
>>570
「ネットランナー」って読んだことないです

とりあえずぐぐってみたら、
http://www.zdnet.co.jp/internet/runner/
> 超ヘビーユーザーになるためのインターネット活用誌
( ゚д゚)ポカーン
0572nobodyさん03/12/01 15:31ID:???
>>571
厨房の愛読書だよ
賞もCGIの人気とか上っ面だけしか見てないで取ったりして、
作る人から見たらひどいソースのものも入賞してる
0573nobodyさん03/12/01 16:04ID:???
うるせぇよ、年末の賞の審査員は有名サイト管理者を寄せ集めてるんだから、
それには文句いうの(・A・)イクナイ!!
0574nobodyさん03/12/01 16:37ID:???
まあ、実際使う側からしてみれば、
たいていのやつがソースなんてどうでもいいんだがな。
0575nobodyさん03/12/01 17:37ID:???
とりあえず、あんなのに金賞をあたえるネトランは糞
0576nobodyさん03/12/01 17:46ID:w243ltNf
ちょっと使ってみた

重(・A・)イイ!!
返信で無制限にファイルをアップロードできた
ファイルタイプの判別を拡張子のみでやってる

設定でどうにかなるかもしれないけど
とりあえず気になったのはこんなところ
0577nobodyさん03/12/02 16:30ID:???
ていうか、コード酷すぎ。
配列の使い方すらわかってないように見えたし、変数全部グローバルだし。
関数の使い方も変だし。 ネットランナーとかいう雑誌のレベルがわかっちゃうな
■ このスレッドは過去ログ倉庫に格納されています