X



CGI VS PHP VS JAVA
0191nobodyさん垢版04/07/17 21:09ID:???
可哀想な184がいるスレはここですね。
0192nobodyさん垢版04/07/20 10:47ID:???
マジな話、servlet + jsp の保守性って、perl と大差無いような

MVCっぽくモデル切り出してちゃんとインタフェース設計すれば
java としてメンテし易くなるんだろうが
まあ掲示板ふぜいにそこまでやるのも無駄な話だ
0193nobodyさん垢版04/09/09 10:51ID:???
ぶっちゃけCGIゲームを作るにはどの言語が最適なんだよう
僕にも解るように教えてくれよう
お願いだよう
0195nobodyさん垢版04/11/03 03:12:22ID:XnIDRWCH
サーブレットとベンチとるなら、FastCGIも入れてよ〜。
0196nobodyさん垢版04/11/03 18:29:10ID:jhhhsJbj
www.bb-chat.tv
ってphpでできてるんだね。
レスポンスは早くってphpってすげぇじゃん!
0198nobodyさん垢版04/11/03 21:21:36ID:???
チャットレディーとして申し込みたいんだけどネカマでも大丈夫かしら
0199nobodyさん垢版04/11/03 22:05:15ID:UAoI4xx+
>>198
このまえネカマがいてびっくりしたよ。
でも、これphpだよな。flash+phpマンセー
0200nobodyさん垢版04/11/06 04:24:57ID:???
>>197
いや待て!これ待機中の女の子の写真クリックすると
女の子のリアルタイム動画くさいのがflushで配信されてて
一瞬ビックリするぞ!
flushって動的に動画埋め込めるんだね…。
0201nobodyさん垢版04/11/06 09:02:59ID:???
ホントにリアルタイム配信だわ
映像なしのチャットレディーはだめなのかしら?
0202nobodyさん垢版04/11/06 12:42:51ID:DNa5HN4h
PHPすげ〜な
0203nobodyさん垢版04/11/06 14:54:54ID:???
サーブレットが美味いのはベンダがサーブレットAPIな
共通規格を取りまとめているところで
ぶっちゃけ他の言語でもアプリケーションサーバ+サーブレットAPI相当の
ものがあれば同じことできるし、パフォーマンスも中間コード使ってたら
同じようなもんでしょう。
ただベンダが規格取りまとめてないと自作orいろんな実装あって評価コスト
考えるとjavaが楽だと思ってしまうのがもったいない。

というわけでjava以外のアプリケーションサーバー、フレームワークで
実績あるもののリサーチ、評価を各言語のコミュニティが
さっさとやれ。
0207ノロ亀recv攻撃垢版04/11/06 21:38:16ID:1jhP6c6a
ノロ亀recv攻撃て知ってます?
1バイトrecvしては10秒スリープするタイプのクライアントです。
もしもgazo.cgiがperlで動いてるとしますね。
gazo.cgiは100KB程度の画像をstdoutに書くとします。
ノロ亀recvするとperlのプロセスは終わるまでなかなか消えないんです。
0208nobodyさん垢版04/11/09 11:22:21ID:???
それなら何使おうがApacheのプロセスがいつまでも残るから駄目ぽですな。
Apache2をworkerで運用したらworker未対応なmod_phpも駄目ですな。
0209nobodyさん垢版2005/11/06(日) 13:07:38ID:szZvbyxN
javaといってもC並にピンキリだしな。
でもperlとPHPがゴミしか無い。
社内用途の内輪用ならperl/php/jspでもまだ限定的だけど、インターネットに公開しててperl/php/jspってのは全世界にスキルの低さを広報してるだけ。
0210nobodyさん垢版2005/11/06(日) 13:15:04ID:???
一年も前のレスに馬鹿丸出しw
0211nobodyさん垢版2005/11/07(月) 06:47:27ID:aK/ZOS5t
あのー、PHPとCGI/Perlってなにが違うんでしょうか?適応と鯖負荷と組み安さの面で。

教えてください。

#JSPとかASPとかCとかの選択肢はなしで。
0212nobodyさん垢版2005/11/10(木) 19:54:32ID:???
5年前に立ったスレが浮上してきたのか。
>>211
CGI/Perlなんて書いてる時点で勉強してなさすぎ。
この板を1年ぐらいROMって下さい。
0213nobodyさん垢版2005/11/11(金) 07:56:46ID:???
>>211
PHPはApacheのモジュールという意味かな
だったらCGIよりモジュールの方が負荷は小さいよ。
PHPもCGIで動かせば負荷は大きくなるしCGI/PHPはCGI/Perlより遅い。
Perlもモジュールなら負荷軽くなるしmod_perlの方がmod_phpより早い。
0214nobodyさん垢版2005/11/11(金) 21:53:57ID:U9ySvPII
>>213
ですです。

で、CGIからモジュールにするとすべてにおいて速くなるというわけではないですよね?
あくまでスクリプトが走り始めるまでの時間が短縮されるだけで。
走り始めるまでの時間ってそんなに長いんですか?
0215nobodyさん垢版2005/11/11(金) 22:20:54ID:???
>>214
とまっている人にバトンを渡すのがCGI
平走している人にバトンを渡すのがmod
走る速さは同じね。
トップスピードまでの時間の差はスクリプトのつくりによる。
0216nobodyさん垢版2005/11/11(金) 23:12:43ID:???
2chもモジュールじゃなかったっけ??
0217nobodyさん垢版2005/11/11(金) 23:53:58ID:???
mod_perlは常駐するからさらに早くなるよ。
0218nobodyさん垢版2005/11/12(土) 00:22:33ID:eK+VF0Ny
[WSJ] Netscapeの生みの親がPHPを支持
http://www.itmedia.co.jp/enterprise/articles/0509/29/news066.html

「2005年におけるPHPは、1995年におけるJavaのようなもの」
――Netscape共同創設者のマーク・アンドリーセン氏は、JavaはWebアプリケーション構築において、
PHPに取って代わられると言う。
0219nobodyさん垢版2005/11/12(土) 01:26:45ID:???
PHPってむしろ衰退しているイメージあるんだけど
0220nobodyさん垢版2005/11/12(土) 11:28:03ID:???
俺的には平行線のイメージ。
0221nobodyさん垢版2005/11/12(土) 11:34:12ID:iVNAkBGs
>>215
ありがとうございます。
んで、「トップスピードになるまでの時間」というのはかなりでかいものなんですかね?
それと、「トップスピートになるまでの時間」を長くする要因はどんなものがあるんですか?

メモリに常駐するというのは、速いけれども、裏を返せばメモリを食うんじゃなかろうかとか思うわけですけども。
0222nobodyさん垢版2005/11/12(土) 14:22:54ID:???
概念にこだわってると何も出来ないと思うよ。
変数の初期化やメモリ空間の確保、環境変数の取得などなど。
比較すればどちらが速いかだけど、結局はコーディング次第。
メモリは食う、鯖は石よりもメモリ。
0223nobodyさん垢版2005/11/12(土) 22:12:05ID:???
>>212
>>211はこのスレを1年ぐらいROMって意見してるんだから答えてやれよw
0224nobodyさん垢版2005/11/12(土) 22:52:03ID:???
mod_phpは
>変数の初期化やメモリ空間の確保、環境変数の取得などなど。
この辺関係ないでしょ
0225nobodyさん垢版2005/11/12(土) 23:03:27ID:???
modとCGIの違いの話でそ。
PHPにもCGIモードはあるよ?
0226nobodyさん垢版2005/11/13(日) 05:46:40ID:???
mod_phpは漏れなくデストラクトされるので。
PHPの場合、modとCGIの違いはインタプリタがロード済みってだけじゃないの?
0227nobodyさん垢版2005/11/13(日) 16:05:53ID:???
PHPってCGIにすると恐ろしく遅い、
0229nobodyさん垢版2005/11/18(金) 10:42:15ID:???
CGIの遅さでは、Javaにかなうものはないだろう。
0235nobodyさん垢版2005/11/19(土) 03:17:59ID:???
>> 232
むしろ、>>230>>229が何を言ってるか理解できないみたいだw
0237nobodyさん垢版2005/11/27(日) 14:33:55ID:???
以上を総合すると…

mod_perl>mod_PHP≫PHP>perl>JSP

ってところか?
0238nobodyさん垢版2005/11/27(日) 15:02:00ID:???
スピードは、mod_perl>mod_php>>perl/cgi>>>php/cgiな感じ。
0239nobodyさん垢版2006/01/28(土) 00:29:35ID:4dLyJQVH
正直、SAP R/3ともOracle Applicationsとも繋がらない時点で、Java以外は論外なんだが…。
0240nobodyさん垢版2006/01/28(土) 01:04:44ID:qjbF6X7L
PHPのバージョンが変わるとしばしば既存アプリが動かなくなるところが使えない。
PHPに食わしてもらってきたが、Javaと.NETの世界に行きそうです。
#もうVerUP時にテストしたくないっす。PHPに疲れました。。。
0241nobodyさん垢版2006/01/28(土) 02:28:49ID:???
「オープンソースだからベンダ非依存で技術の寿命が長い」って
伝説を流布したがっているけれど、実態は、後方非互換に気を使わない文化だから、
実は寿命短い。
0242nobodyさん垢版2006/01/28(土) 16:12:49ID:???
バグがあっても自分でソースいじって治せるから、理論的には寿命がながいけどね。
0243nobodyさん垢版2006/01/28(土) 18:52:08ID:wpRdO6GC
>242

わかってるんだと思うが、

>自分でソースいじって治せる

くらいたちが悪いこともなくて。。。。
ソースなんていじりたくないです。いじれないことにしといて
できないことにしといたほうがなんぼ楽か....

そいやあ、javaでCGI、作ったことあるよ。
あいつもなんか動いてるみたいだなあ...7,8年になるかな。このスレより古い(笑)

0244nobodyさん垢版2006/01/28(土) 22:17:48ID:???
実際、クローズドソースでバグがあったら、バージョンアップするしかないから。
一番長いところをみればオープンソースのほうが寿命が長い。
でも、一般的な利用者を見れば、開発が終わった時点で終わりだな。
0245nobodyさん垢版2006/01/28(土) 23:11:03ID:338VvyNO
システム寿命を比較すると、独自開発、次がクローズド、最後がオープンソース。
意外だろうけど、事実なんだな、これが。
例外は多数あるだろうけれども。
0246nobodyさん垢版2006/01/29(日) 09:48:24ID:???
どっちが長いのかわかりません・・・
0247nobodyさん垢版2006/02/03(金) 01:30:59ID:1hNSV/nH
Apache の MaxClients(子プロセスの最大数) デフォルト設定は 150。
他のモジュールにも影響されるが、mod_perl 組み込み時、子プロセス1つのメモリサイズが 20〜30MB 程度になる。
よって、同時接続数 150 までアクセスされると 3G から 4.5G メモリを喰うことになる。
0248nobodyさん垢版2006/02/03(金) 07:27:33ID:???
Perlはバージョンアップで仕様変更が少ないので殆ど手直しは必要ないが
他の人間が保守・改良・バグつぶしするのには向いてない。
PHPはバージョンアップで互換切られたりするが
他の人間が容易に習得でき、保守などが楽

俺は、PHPの方が好きだな。
他人とPerlで一緒に仕事するなんて、ありえない。
0249nobodyさん垢版2006/02/06(月) 00:55:17ID:???
>>247
mod_perlを使いこなせていない奴はそうなるなw
0250nobodyさん垢版2006/02/06(月) 00:57:24ID:???
>>248
それは言語に限らず組み方次第なわけだが。
0251nobodyさん垢版2006/02/06(月) 02:15:47ID:TNPj5JSw
ヘタレが書いたJavaのコード >>|超えられない壁|>> ヘタレが書いたPHPのコード>>>>>|超えられない壁|>>>>>ヘタレが書いたPerlのコード
0252nobodyさん垢版2006/02/06(月) 06:35:27ID:???
>>247
Fedora core4ではデフォルトで10MBくらい。
メモリ使用量はMaxSpareServers × 10MB
お前の理論だとMaxClients100以上でmod_perl動かしているほとんどのサーバーは
F5連打されるとメモリリークしてしまうという愉快な状況になる。
0253nobodyさん垢版2006/02/06(月) 21:53:51ID:HOg4depx
             ↑
「メモリリーク」の意味を知らないスクリプター、乙
0254nobodyさん垢版2006/02/09(木) 06:22:08ID:???
狭義しかしらない日本人、乙
0260nobodyさん垢版2006/02/09(木) 16:26:24ID:???
>>252
247の理論だとFedora4をデフォルトで動かしているサーバーは
メモリ1.5GB必要以上になる。
mod_perlはメモリ食うと聞いていましたがApacheもこんなにメモリ消費
するとは思いませんでしたwww
0261nobodyさん垢版2006/02/09(木) 22:56:18ID:???
そりゃ150プロセスも同時に走れば、どんなメモリ積んでも足らないだろう。
そういう意味で>>247の言ってることはあってる。
後、単にメモリを消費するのと、メモリリークはまったく別。>>252はアホ確定。
0262nobodyさん垢版2006/02/10(金) 07:44:59ID:???
ここは必死なインターネットですね
0263nobodyさん垢版2006/02/10(金) 10:50:38ID:???
>そりゃ150プロセスも同時に走れば、どんなメモリ積んでも足らないだろう。
Apacheが処理するプロセスとApache自体のプロセスは別物ですよ。
プログラム、Apache、UNIX
誠に残念ながらこれら全ての知識に欠けているようです。
初心に戻ってこんぴゅ〜た〜の基礎から勉強するのがよろしいかと思います。
0265nobodyさん垢版2006/02/10(金) 19:40:58ID:dvrJwlrg
>>263
で、メモリリーク、の意味は勉強たか?
0266nobodyさん垢版2006/02/10(金) 22:12:09ID:cmFxwhvM
メモリリークっていうのは、Cで変数の破棄し忘れとかで出来るもんだろ。
リクエスト毎に必ずプロセスが死ぬCGIやmodphpには縁のない話。
modperlだとプロセスが残るけど、それだったらF5連打でなくも、自然にリソース食い尽くす。
それと、modperlは1個のプロセスのサイズがデカいんだから、100とか150とか同時に走られたら持つわけないだろ。
どうやって少ないプロセス数に抑えて回していくかだろ。
modphpみたいに使い捨てじゃないんだから。
0267nobodyさん垢版2006/02/11(土) 01:31:10ID:???
>リクエスト毎に必ずプロセスが死ぬCGIやmodphpには縁のない話。
CGIやmod_phpではそのプロセスで利用したメモリ等は全てデストラクトされますが
shared memoryを使用すれば当然プロセスが消滅した後もメモリは確保されたままなので
CGIでもメモリリークは発生します。

>modperlだとプロセスが残るけど、それだったらF5連打でなくも、自然にリソース食い尽くす。
mod_perl自体は新たにプロセスを作りません。fastcgiなら自ら生成するでしょう。
自然にリソースを食い尽くすのであればそれはバグです。バグリポートを出せば非常に喜ばれるでしょう。

>それと、modperlは1個のプロセスのサイズがデカいんだから、100とか150とか同時に走られたら持つわけないだろ。
「mod_perlに1個のプロセス」という概念は存在しません。また、モジュール自体のサイズはmod_phpの1/10程です。
同時にApacheプロセスが100〜150走らせるのは非常にトリッキーでありメリットも薄いためそのような設定で
運用しているサーバーはほとんど無いでしょう。
0268nobodyさん垢版2006/02/11(土) 02:45:54ID:SZLIMyhD
>>267
BEを忘れてますよ?
0269nobodyさん垢版2006/02/11(土) 03:22:54ID:???
>>267
じゃあmod_perl環境下のApacheの子プロセス、と言い換えるよ。

話の始まりは>>247だぞ。MaxClients150のままでF5連打されたら、それは落ちる。
それはPerlプログラムの書き方が悪いって問題じゃない。
これはメモリリークとは関係のない話だ。
0270nobodyさん垢版2006/02/11(土) 10:33:29ID:???
MaxClientsが10だろうと256だろうとApacheの消費するメモリの上限は増えませんが。
0272nobodyさん垢版2006/02/11(土) 16:23:16ID:???
>>270
MPMによって変化量は違えどApacheのメモリ総使用量は増えるだろ。
0273nobodyさん垢版2006/02/11(土) 17:33:14ID:???
>>270
> MaxClientsが10だろうと256だろうとApacheの消費するメモリの上限は増えませんが。
↑素で意味がわからないんだけど。どういうこと?
0275267垢版2006/02/14(火) 02:03:50ID:???
>>269
そもそもMaxClientsは最大接続数であってMaxClients=子プロセスの最大数ではありません。
>MaxClients150のままでF5連打されたら、それは落ちる。
通常は考えにくいですね。よほどサイズの大きいスクリプトをキャッシュさせない限り。
ab -n 1000 -c 200 localhost
などで簡単に検証出来る事なので試してから発言なさった方がよろしいかと。
0276nobodyさん垢版2006/02/14(火) 19:35:57ID:???
10日前の書き込みにレス、カコイイ(w!
0277nobodyさん垢版2006/02/14(火) 19:39:18ID:???
↑素で意味がわからないんだけど。どういうこと?
0280nobodyさん垢版2006/05/16(火) 23:31:38ID:SsSEC6f0
WEB技術を基にしたシステムには、AT互換機ベースの廉価なサーバを
繋げて処理性能と信頼性を確保するようなのが多い。
で、セキュアでまともな言語としては…

C/C++ -> システム依存が多くて面倒なんで却下
FORTRAN -> 古くて知ってる奴がいないんで却下
PASCAL -> Delphiにはサーバサイドの機能が無いんで却下
VB -> UNIXで使えないんで却下
Perl -> ぜんぜんセキュアじゃないんで却下
そのスクリプト言語 -> 知名度低いんで却下

故にJavaが残る。
0281nobodyさん垢版2006/05/18(木) 17:52:54ID:???
Perlをセキュアに使えないのは自分の技術力のなさを言語のせいにしてる香具師。
それと、PHPとかRubyはどうした。
0282nobodyさん垢版2006/05/18(木) 20:26:14ID:???
>>280
餌がばればれ。
本命のPHP厨は全然つれてないじゃん。
0283nobodyさん垢版2006/05/20(土) 17:46:59ID:izE4oL9D
>>281
スクリプタ、乙。
0284nobodyさん垢版2006/05/23(火) 02:21:21ID:???
CGIやPHPでは Vアプリ や i-アプリ がつくれねー(・∀・)
0285nobodyさん垢版2006/05/23(火) 05:10:21ID:???
>> 284
CGIの意味わかってねー
0287nobodyさん垢版2006/05/26(金) 20:12:42ID:Wb7ucMhE
ソフトウェア開発には、しばしば交わっているがたいていは分かれている、
5つの世界がある。

その5つとは:

1.パッケージ
2.インターナル
3.組み込み
4.ゲーム
5.使い捨て

スクリプト言語の得意分野は、5.
0288nobodyさん垢版2006/05/27(土) 00:33:10ID:???
>>286
リンク先読んでるか?
Perlに限った話でない内容がPerlをやりだまにあげているに過ぎんぞ。
0289nobodyさん垢版2006/07/05(水) 18:47:51ID:???
>>284
一般的にCGIってどの言語を指すの?Perl?
PHPはモジュールのこと?
0290nobodyさん垢版2006/07/08(土) 00:16:51ID:???
普通はCやperlが多いのでたまにサーバサイドのperlの事をそう呼ぶ人が居る。
レスを投稿する


ニューススポーツなんでも実況