★負荷軽減対策委員会(Perl、PHP)★ (826レス)
1-

1
(4): ジークハルト ◆VUxx/EwNXI 02/10/15 10:33 ID:ifgLRUyb(1/2) AAS
サーバ上にPerlやPHPを置く場合、何よりも重視しなければ
ならないのはサーバへの「負荷」。
負荷の高いCGIの使用は削除対象となるのが目に見えてます。
負荷を軽減させるにはどうすればいいか?
どういう書き方をすればいいか?
そんな委員会を開設しました。
727
(1): 2005/10/17(月)23:11 ID:??? AAS
となると,DBにファイル放り込むのはよくないのかな
728
(2): 2005/10/17(月)23:27 ID:??? AAS
教えていただき、ありがとうございました。
やはりサーバー側で直接行う方がスマートで負荷低減になるのですね。
当方サーバー側をTelnet出来ない専用サーバーをレンタルしており
スクリプトでどうにかならないか考えておりました。

SQLite機能がついており、ファイル制限が出来るらしいのですが
DBもやめた方がよいとのことで、
ありがとうございました。
729: 2005/10/18(火)23:51 ID:??? AAS
>>727
管理上の必要があれば、DBに放り込むこと自体が悪いわけではない。
730: 2005/10/19(水)07:51 ID:??? AAS
>>728
専用鯖なら負荷かかってもいいんじゃないの
731
(1): 2005/10/19(水)11:40 ID:??? AAS
>>728
専用サーバなのにTelnetできないのかww
732: 2005/10/19(水)17:29 ID:??? AAS
>>731
SSHがあるというオチとか
733
(3): 2005/10/27(木)22:33 ID:??? AAS
ちょいと具体的な話でなくてもうしわけないんですがとあるWEBアプリケーション(phpからpostgresを使ってるらしい)について相談をうけまして
ちょっと覗かせてもらったらapacheのプロセスがひとつ毎に10MBほどもメモリーを消費しちゃってるんで、一瞬、え?っと思ったんですが
当方phpもpostgresもあんまり詳しくありませんのでもしかしたらこの構成だと普通の状況なのかな?とも思いまして質問させていただきました

phpはapache2.のモジュールとして組み込んで有ります。

それくらいふつうだろとか、直感的になんかあやしいとか、プログラムがタコだとそうなるとか、感想をお願いします
734
(1): [age] 2005/10/27(木)23:41 ID:??? AAS
だれか>>733の解説を頼む
735: 2005/10/28(金)00:30 ID:??? AAS
ポスグレのデーモンじゃないか
736
(1): 2005/10/28(金)00:31 ID:??? AAS
>>734
要約するとapacheのモジュールとして組み込まれたphpからpostgresqlを使ったらメモリーを10MBガメるのは普通ですか?
ってことだな
737: 2005/10/28(金)00:32 ID:??? AAS
ただ単にApacheに色々組み込みすぎて肥大化してるんじゃない?
738: 2005/10/28(金)00:40 ID:??? AAS
>>736 thx
ただのリクエストで、どれだけ消費するか見てみないと、なんともいえないね。
739
(1): 2005/10/28(金)00:48 ID:??? AAS
>>733
>apacheのプロセスがひとつ毎に10MBほどもメモリーを消費しちゃってるんで
普通。
740: 739 2005/10/28(金)00:50 ID:??? AAS
正しくは
>phpはapache2.のモジュールとして組み込んで有ります
のような状況の場合、普通。
(PHPのエクステンションを極力動的に組み込めば減るけど)
741
(3): 2005/10/28(金)02:09 ID:??? AAS
PHPってメモリー食いなんですね
もしかしてCGIから動かしたほうがいい?
742: 2005/10/28(金)07:50 ID:??? AAS
>>741
10メガ位でけちけちすんなよ
別プロセスで立ち上げると負荷かかって遅くなるし
743
(1): 2005/10/28(金)11:45 ID:??? AAS
>>741
その代わりPHPを使うリクエストがくる度にロードすることになるから
今度はCPU負荷が高くなるよ。まあサイトの特性で考えれ。
共有サーバなんかはセキュリティを高めるにはCGIで動かすしかないしな。
(例えリクエストの度にロードされてレスポンスが悪くなるデメリットがあるとしても)
744
(1): 2005/10/29(土)00:54 ID:??? AAS
>>743
>共有サーバなんかはセキュリティを高めるにはCGIで動かすしかないしな。

何故?
745: 2005/10/29(土)13:42 ID:??? AAS
>>744
パーミッションの都合
746: 2005/11/05(土)02:38 ID:??? AAS
参照渡しとかすると負荷は軽減するのか?
747: 2005/11/05(土)08:52 ID:mQF7x1FD(1) AAS
データの無駄な二重化が無いから負荷は軽減すると考えてもいいんじゃ?
間違ってたらスマソ
748: 2005/11/05(土)09:39 ID:??? AAS
データがコピーされるのは,値が変更されるときでは?
$a = $b ってしてもその瞬間にはコピーされない.
749: 2005/11/06(日)12:33 ID:??? AAS
らしいね。
だから、PHPでは「パフォーマンス重視の参照渡し」は
ほとんど無意味ってことかな。
750: 2005/11/06(日)12:35 ID:??? AAS
C ならともかく,スクリプト書きながらそういうレベルのパフォーマンス向上を考えること自体間違いな気もするね.
751
(1): 2005/11/06(日)12:37 ID:v9ryuHmW(1) AAS
むしろインタプリタだから「少しでも速度向上」を気にするのでは?
752: 2005/11/06(日)16:36 ID:??? AAS
トレードオフだろ
753: 2005/11/06(日)17:38 ID:??? AAS
>>741
eAcceleratorなんか使ったら相当違わない?
754: 2005/11/06(日)22:56 ID:??? AAS
>>751
要するに PHP を選択してる時点で既にパフォーマンスよりも開発効率を取ってる,ってこと.
速度上げたいなら重い処理だけ C/C++ 使うとか,あるいはハードウェアで解決するとかしたほうがいいんじゃないかな.
アルゴリズムの最適化はもちろんするけど.
755: 2005/11/06(日)23:12 ID:??? AAS
まずはプロファイリングだな
756: 2005/11/30(水)18:13 ID:K1wk1cov(1) AAS
アクセラレータつかったりFCGI化するだけで天と地ほど違うぞ
インタプリタだからこそ工夫するというのはその通りだけど、
ざっくり体感に跳ね返ってくるレベルで考えたほうがいいと思う
757
(1): 2006/01/14(土)16:02 ID:??? AAS
>>733
たかだか10Mだろ?
そこメモリ何Mのマシン使ってんのよ?
32Mとか?w
758
(2): 2006/04/05(水)19:30 ID:zzYD4Tt9(1/2) AAS
このスレッドで聞いていいかな・・・?

DBサーバとフロントサーバを分ける場合、
両者はやはり同じLAN内に設置するのが基本ですか?
離れたところに置くと、レスポンスはけっこう遅くなります?
759: 2006/04/05(水)20:38 ID:??? AAS
>>758
物理的な距離とレスポンスは関係ない。
LANであろうが回線が遅ければ遅い。
WANであっても回線が速ければ速い。
760: 2006/04/05(水)20:45 ID:??? AAS
マルチだけど答えておくか。

セキュリティを重視して分けておけ。
761
(1): 758 2006/04/05(水)21:03 ID:zzYD4Tt9(2/2) AAS
どもです。
同じLAN内に設置すべき、っていうわけでもないんですね。
でも普通はLAN内の方が回線は速そうですね。
762: 2006/04/05(水)22:19 ID:??? AAS
>>761
何かLANとドメイン(≠インターネットドメイン)を
一緒くたにしてるように思えるけど。
763: 2006/04/06(木)21:08 ID:??? AAS
一緒ですよね。
764: 2006/04/07(金)00:57 ID:45h+7cJz(1) AAS
インターネットを介さないという意味なら、プライベートIPアドレスで構成されたLANの中にウェブサーバとDBサーバを置くのが普通。
765
(1): 2006/04/07(金)01:16 ID:??? AAS
おまいらDB間のやるとりはSSHでしょ?
766
(1): 2006/04/07(金)01:54 ID:??? AAS
AppleTalkだよ。
767: 2006/04/07(金)09:28 ID:??? AAS
ウチはRFC1149準拠。夜間の速度が出ないのが悩み
768: 2006/04/08(土)09:38 ID:??? AAS
>>765
ssh は重い
769: 2006/04/19(水)23:24 ID:??? AAS
>>757
たかだか、というけど、メモリ上限のあるVPSとか借りてると結構辛いよ?
770: 2006/04/30(日)14:21 ID:??? AAS
>>766
うちはlocalTalkですよ。
771: 2006/07/22(土)11:03 ID:??? AAS
ホシュ
772: 2006/09/23(土)14:37 ID:??? AAS
クシュ
773: aaz [aaz@aaz.com] 2006/11/05(日)22:15 ID:??? AAS
asd D
774: aaz [aaz@aaz.com] 2006/11/05(日)22:18 ID:??? AAS
asd D 外部リンク[html]:fitaly.com
775: 2006/11/11(土)00:59 ID:??? AAS
今更だが
このスレって負荷軽減の邪魔する委員会なんだろ?
776
(4): 2006/11/26(日)22:29 ID:3LCl7xig(1/2) AAS
PHP+MySqlでユーザー認証する時、DBにはユーザーのIDやパス他の情報があるとします。
仮にそれはもうめちゃくちゃユーザーが登録されていて(かなりの負荷)、DBの読み書きをする場合以下の2つのパターンだとどちらが負荷がかからないでしょうか?
速度の点についても知りたいです。

1.1つのテーブルに全員分登録しておき、普通に読み書きする。
2.ファイルに「ID+その人が使用するテーブル」を記述しておき、それを読み込んでから、複数用意されてるテーブルの中から指定されたテーブルを動的に選択して、読み書きする。

どうなんでしょ?質問+保守上げ。
777: 2006/11/26(日)22:33 ID:3LCl7xig(2/2) AAS
あ、2の複数テーブルはまぁ10個くらいとします。
仮にデータが50000件あれば1つのテーブルは5000件で済むということになりますよね?
778
(2): 2006/11/26(日)22:37 ID:??? AAS
2ちゃんねるってデータベース使ってるんですか?
779: 2006/11/26(日)23:02 ID:??? AAS
>>778
あははおもしろーい
780: 2006/11/26(日)23:18 ID:??? AAS
>>776
1
781: 2006/11/26(日)23:32 ID:??? AAS
>>776
試して測ってみんなに報告。これで皆幸せ。

多分1の方が効率的だと思うけど。
782: 776 2006/11/27(月)08:15 ID:c6HTdBMZ(1) AAS
レスありがとうございます。やっぱり1ですかね。
2だと他に色々やりたい時不便になってきますよね。
地道にプログラム面を改善していった方がいいのかもしれませんね。
783: 2006/11/27(月)20:23 ID:??? AAS
>>778
2chはテキストファイルベースです
言語はC

>>776
1の方
DBの負荷を下げたいのなら、テキストファイルベースの処理を上手く使うといい
784: 2006/11/29(水)02:28 ID:??? AAS
2chはperl+SpeedyCGIで、一部Cじゃなかったっけ?
785: 2006/11/29(水)02:58 ID:??? AAS
bbs.cgi=Perl
read.cgi=C
だったかと
786: 2006/11/29(水)09:36 ID:??? AAS
bbs.cgi=Perl;
read.cgi=C;
787: 2006/11/30(木)03:56 ID:??? AAS
リレーションがいらないなら、フラットなただのテキストファイルが早いんだね。当然か。
788
(1): 2007/01/30(火)02:11 ID:yyajzISr(1) AAS
掲示板の画像をダウソツールで根こそぎかっぱらっていく不届き者を特定した
さて、貴方ならどのような方法でdenyする?
789: 2007/01/30(火)07:57 ID:??? AAS
アクセスポイント絞りの範囲指定で.htaccess。
790: 2007/01/30(火)10:53 ID:??? AAS
閉鎖
791: 2007/02/06(火)23:24 ID:??? AAS
>>788
ダウソツールとわかるUserAgentならまずそいつを403へ
次に一定間隔の連続or同時接続を503へ
それでも懲りないならFWで叩き落す。
792
(1): 2007/02/26(月)07:23 ID:g5As6DDV(1) AAS
私も今、掲示板サイト作ってる途中なので、ちょっとカキコミさせてもらいますお
JAVAなのでちょっとperl、PHPスレとは違うけど共通する部分はあるので。
私の場合、某フリーソースの掲示板を元々おいてたんですけど、レス数が3万をこえたあたりから
ワード検索やレスのカキコミに非常に時間がかかるようになってしまいました。
そのCGI(PERL)はレスのログをテキストファイルに出力しているんですが、毎回何万行も読むんではそりゃ時間かかる
なという感じになってしまいました。
そこで、新しく掲示板作る時には、DB使うべきなのか、それともログ出力用のテキストファイル使うべきなのか、HTMLファイルとして吐き出す
べきなのか、どれがいいとおもいますか?
2chとかはオーバーヘッド対策でDB使わない仕様にしてると聞きました。
やっぱDBにするメリットはオーバーヘッド考えると皆無なんでしょうか?
省2
793: 2007/02/26(月)08:17 ID:??? AAS
日本語でおk
794
(1): 2007/02/26(月)14:14 ID:??? AAS
過去ログを小分けにすればいいじゃん。
2chだって1000レスか512kで別のスレ立てないといけないんだし。
795
(1): 2007/02/26(月)23:25 ID:??? AAS
>>792
DBのオーバーヘッドを心配しなければいけない程アクセスが予想されるなら、
表示はHTMLで出力、読み書きはテキストファイル(もちろん分割して)すればいいし、
そうでもないならDB使えばウンコみたいに楽ちん。
796
(1): 2007/02/27(火)01:43 ID:Sbf00PNr(1) AAS
>>794>>795

DB使わない前提で考えると
ということは、1スレごとにHTMLファイルを作ったほうがいいんでしょうか?

1スレ、1ファイルにしたら何万ファイルもできちゃいっても大丈夫なんでしょうか?
797
(1): 2007/02/27(火)01:53 ID:??? AAS
>>796
外部リンク[html]:www.kusastro.kyoto-u.ac.jp
798
(1): 2007/02/27(火)21:43 ID:UMgu+4mi(1) AAS
>>797
大変参考になりました。
こんなに役に立った外部リンクは初めてです。
本当にありがとうございます。
最初grep型の検索しか考えてなかった自分の低脳ぶりがはずかしいですw

結局、スレごとに1ファイル書き出して、Luceneを実装してこれでインデクシングして検索に対応することにしました。
Namazuに比べるとどうかな?と最初は考えてましたが、wikipediaでの採用実績を考えると問題ないとおもいましたので。

1スレ1ファイルをテキストファイルで生成して、XSLTで整形してHTML表示しようとおもいますが、YSTやGOOGLEのSEOを考えると、
最初からHTMLとしてファイル生成したほうがいいとおもいますか?
テキストファイルで生成するとpageRANKつかないですよね?
799: 2007/02/28(水)03:31 ID:??? AAS
>>798
何いってんのかよくわかんねえけど
ページランクはHTMLで書いてあれば、どんな形式でもつく。
800: 2007/03/15(木)00:14 ID:??? AAS

801: 2007/04/19(木)09:38 ID:80HBTeap(1) AAS
おいコラ
1分おきに画像掲示板に底引き網かけてるやつ
死ね!おまえだよおまえ→.kngwnt01.ap.so-net.ne.jp
丸ごと永久規制してやってもまだやってやがる
何時間PC付けっぱなしなんだよ
火事になって死ね
802: 2007/05/05(土)17:01 ID:429gUmit(1) AAS
保守
803: 2007/06/21(木)00:36 ID:sn0UC2wW(1) AAS
質問させてください。

Webサーバ上にあるファイル(バイナリ含む)をファイルパス直接指定でダウンロードする(させる)のと、
以下のようにperlのcgiを通してダウンロードさせるのではどのくらい負荷が違うのでしょうか。


binmode(STDOUT);
while(1){
 read(FILE, $buf, $bufsize);
 last unless (length($buf));
 print $buf;
}
省8
804: 2007/07/03(火)19:21 ID:E54Y+fni(1) AAS
ECサイトCGI(ZenCart)は
CPU負荷が特別高いのでしょうか。
ご教授お願い致します。
805: 2007/07/03(火)23:16 ID:??? AAS
スレ違い
806: 2007/07/05(木)18:22 ID:??? AAS
究極の負荷削減はクライアントPCで処理をたくさん行わせる手法である
807: 2007/07/06(金)18:02 ID:??? AAS
基地外
808: 2007/07/06(金)19:46 ID:ZTnm/2V7(1) AAS
外部リンク:minkara.carview.co.jp
809: 2007/11/24(土)04:42 ID:0kYCB2/U(1) AAS
やたーダウソツールで画像に底引き網をかけてる奴を
.htaccessに放り込むスクリプトができたよー(^o^)ノ
810: 2007/11/24(土)11:33 ID:??? AAS
うp
811: 2008/01/08(火)01:01 ID:hTVbQiHi(1) AAS

812: 2008/03/16(日)13:10 ID:wXI+Q9fC(1) AAS

813: 2008/03/22(土)08:30 ID:??? AAS
すべてのアクセスを拒否れば負荷はほとんどなくなるアルよ。
814
(1): 2008/04/24(木)08:07 ID:Ey7r9OAL(1) AAS
次のものは負荷はかかるでしょうか?

・ランキングは使わないが登録人数が300人を超すCGIゲーム(50分おきに送信)
・FLASHやJAVAを表示するCGI(1個約2MB、合計12個を1つずつ表示)
815: [age] 2008/05/13(火)22:43 ID:??? AAS
>>814の者です。
>>814の疑問が解決しそうです。
816: 2010/11/02(火)12:36 ID:ZRssODmy(1) AAS
こんなのどうよ
外部リンク:codezine.jp
817: 忍法帖【Lv=40,xxxPT】(1+0:8) 【14.4m】 電脳プリオン ◆3YKmpu7JR7Ic 2012/11/23(金)12:02 ID:??? AAS
AA省
818: 2015/01/01(木)18:10 ID:3Aike0jC(1) AAS
公明党ならきっとやってくれる、宗教法人課税の導入
819: 2015/11/02(月)10:25 ID:QbuLzB/f(1) AAS
主食の

魚沼産コシヒカリ
A5のサーロイン
大間のマグロ
高級メロン

の軽減税率をお願いしますねwww
820: 2015/11/06(金)18:31 ID:tDSzu+Xy(1) AAS
転職時の注意事項。
下記の条件が全て当てはまる会社にご注意下さい。

・IT系 in Tokyo
・転職会議で2.5点
・転職会議の「その他>2ch情報」の欄で過去の労基2chスレが表示される
821: 2017/12/30(土)12:57 ID:YhlYw6jg(1) AAS
誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。

グーグル検索⇒『半藤のブブイウイウレレ』

TM7C0LN4KO
822: 2018/06/21(木)10:09 ID:VtSVJLaY(1) AAS
プログラミングを誰でも習得できる方法は、「前場アキドルのプログラミングマスター方法」というブログで見られるらしいよ。ネットで調べると見られるらしいです。

AKH0N
823: [age] 2018/07/06(金)15:30 ID:??? AAS
age
824: 2023/01/21(土)22:10 ID:??? AAS
ただ今制限を設けております。
825: 2023/08/10(木)03:54 ID:??? AAS
プハァー ~~-v( =´o`=) 。o 〇 ○
826: 2023/10/12(木)17:24 ID:??? AAS
残念だったな!!俺はブリーフ派だ」   
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.692s*