PHPがJSPより優れている点って何ですか。
■ このスレッドは過去ログ倉庫に格納されています
0001たけ
03/12/04 00:49ID:7VVPvP8aちょっと見たところ、そんなにJSPより利点があるようにも
見えないんだけど、誰か指摘して頂戴。
まあ、Perlよりは楽だろうけど。
0516nobodyさん
05/02/05 01:38:14ID:???まぁでもJavaはXMLとかリフレクションでいくらでも重くなるからそう思うのも仕方ないか
0517nobodyさん
05/02/05 02:03:34ID:???スレ通して見て見たけど、入門書かじった程度の人間にでも
カチッと嵌るいい表現かなと。使い分け。それでいいんじゃねーか?
yahooについての記載はさておき。
内情知らない外部の人間が漏れ聞く情報だけでガタガタ言っても机上の空論。
0519nobodyさん
05/02/05 10:15:34ID:???> サーバスペックに余裕が無い状態で、phpよりjavaのほうが有利か?
サーバースペックに余裕が無い状態で、サーバースペックを活かせないPHPのコネクションプーリングの仕組みが有利か?
メモリとかCPU速度より、DB接続数の制限の方が先にボトルネックになることもありそうだぞ。
0520nobodyさん
05/02/05 10:19:13ID:???> ハードに惜しみも無く金かけられるクライアントが
最近は惜しみなく金かけなくても、そこそこのサイトならそこそこ回せるようなハードが売ってますが、なにか?
0521nobodyさん
05/02/05 12:06:33ID:???「サイトで書かれてたから速い」ってなかんじで鵜呑みにしないで、自分でプログラム組んで比較してみな。
>まぁでもJavaはXMLとかリフレクションでいくらでも重くなるからそう思うのも仕方ないか
高負荷のパフォーマンスを測ってみるといいよ。
javaは一定のライン超えると、恐ろしくパフォーマンス落ちるからさ。
phpが負荷に強いのもわかると思うよ。
0523nobodyさん
05/02/05 12:22:12ID:???ふーん、待ってもらう余裕がある程度の負荷のときの話なのね。
じゃあJavaでもいいんじゃない?
PHPは一定のライン超えると恐ろしく開発パフォーマンス落ちるしね。
サーバー代よりそっちの方が高いし。
0524nobodyさん
05/02/05 12:24:37ID:???データベースが必要ないどころか、PHPすら動かない静的HTMLやら画像ファイルでもDBコネクションをにぎることになってしまう。
0525nobodyさん
05/02/05 12:34:18ID:???空きが無いような高負荷時にも、先にエラーはくから明快だよ。
「現在空きがありません」ってね。
javaはプールサイズ使い切ると、空くまでずっと待たせるだろ。
0526nobodyさん
05/02/05 12:34:39ID:re6LpLVL0528nobodyさん
05/02/05 12:35:30ID:???そこらへんでダウンロードして使えるPHPとは別物だからな。
ってか、PHPってアンドキュメントな仕様変更と日本語関係のエンバグの多さが怖くて使ってられない。
0530nobodyさん
05/02/05 12:39:41ID:???あぁ、じゃあ、同時に使える人の数は少なくていいってことね。
そういう高負荷か。
「Javaは」っていうけど、Javaのコネクションプーリングにもいろいろあるわけだし、必要なら開きが無ければすぐエラーはかせる仕組み作ることも難しくないしね。
0533nobodyさん
05/02/05 12:42:38ID:???そうだよ。
プロセスが持ってるからね。
connectどころか、そのプロセスがPHPの処理しなくてもコネクション握る。
0536nobodyさん
05/02/05 12:53:06ID:???0538nobodyさん
05/02/05 13:13:19ID:???DB接続もらってないハズレプロセスができるんだ。
で、ハズレプロセスひいたときには使ってないところに切断させて再接続。
切断されたところはハズレプロセスになる、って仕組みだったかな。
DB接続の実装次第だけど、そういう実装になってるものはHTTPプロセス数がDB接続限界を越えるとある確率で再接続が必要になってくる。
0539nobodyさん
05/02/05 14:56:54ID:???PHPも一定のライン越えると恐ろしくパフォーマンス落ちるよ。
ちなみに、固定HTMLだって、C言語で書いたって、一定のライン越えると
恐ろしくパフォーマンスは落ちる。
0540nobodyさん
05/02/05 14:59:03ID:uijxdVw/PerlやJSPのサイトって、そんなにもっさりじゃないのに。
0541nobodyさん
05/02/05 15:06:41ID:???0542nobodyさん
05/02/05 15:09:04ID:???0543nobodyさん
05/02/05 15:17:16ID:???PHPは中小規模専用に作られてるんだから
よほどのバカでもなければ大規模サイトで使ったりしない。
0544nobodyさん
05/02/05 15:20:23ID:???1時間に数万アクセスあるJAVAのサイトと、数百のPHPのサイトの重さを比べても
仕方がないって事だ。
0545nobodyさん
05/02/05 16:56:42ID:kff6pBVBまた、C でコーディングとありますが、どうやって実装するのですか?
0546nobodyさん
05/02/05 17:04:59ID:???0547nobodyさん
05/02/05 17:44:18ID:???アマゾンがどうか知らんが、一番軽くするためには、自分でアパッチのモジュールを作る。
場合によっては固定HTMLを表示するよりも早く表示できる事もある。
(もちろん、print文で固定文字列をそのまま出すだけのプログラムで、だが)
普通にCGIとしてC言語を使っても、気休め程度にしか軽くはならない。
0548nobodyさん
05/02/05 18:20:27ID:???C = 片岡 貢、 真東 輝
C++ = 安田 潤司、 真東 光介
JAVA = 北見 柊一、 四宮 慧
0549nobodyさん
05/02/05 18:26:34ID:TBO/V8CN余計分からねーよ。
0550nobodyさん
05/02/05 19:54:05ID:NCI5rUWC0551nobodyさん
05/02/05 20:01:00ID:???とりあえずphpが高速だと主張するのなら、
PukiWikiをなんとかしてから発言して欲しいと思う。
PHP使いしかいないはずの質問スレですら、PHPは重いみたいな
話になってて悲しいぞ。
0552nobodyさん
05/02/05 20:34:02ID:???C で同じ者でも遅くも速くも作れる。
PHP も同じ。
0553nobodyさん
05/02/05 20:52:38ID:???全然Cの方が早いという話だろ。
0554nobodyさん
05/02/05 21:04:21ID:FFu8yeXA0555nobodyさん
05/02/05 21:08:15ID:???当たり前だろそんなもの
程度問題ってことなんだよ
同じスペックのマシンで、同じ処理を行うプログラムを書いて実際に比較すれば
その一定のラインが、Javaのほうが低いことがわかるから
0558nobodyさん
05/02/05 22:25:08ID:???10万件のレコードから、結果出力が700件程度になるような
検索キーワードを問い合わせして、処理に要した時間を単に
出力するシンプルなテストwebプログラム。
jspはdatasource経由でコネクションプーリング使用同時
poolsizeは50
phpはpconnectではなくconnect
マシンスペック
P3 1.4デュアル
メモリ 1G
一応PCじゃなく鯖専用マシンな
別のソケットを使用した自動リクエスト発行プログラムから、
1000ミリ秒、300ミリ秒、200ミリ秒、100ミリ秒間隔でテストプ
ログラム自体にリクエストを送信した状態で、ブラウザから
テストプログラムを呼び出して、処理にかかった時間を計測。
結果は、
1000m秒間隔ではjspが平均1/100秒ほど優勢
300m秒では同等
200m秒では逆転
100m秒ではphpが平均で10秒以上の差で優勢
漏れのマシンだと、大体、CPU占有率80%位でphpが逆転した
かんじかな。
あと負荷テストが終わった後、ガーベッジコレクションのためか、
1分以上CPUを占有したままだった。
phpはすぐに落ち着いたけどね。
0559nobodyさん
05/02/05 22:33:56ID:???あと、プールサイズは500に増やしてみたけど大して変わらんかったな
パフォーマンスが落ちたのはDB周りが原因ではなさそうだ
0560nobodyさん
05/02/05 23:03:00ID:???0561nobodyさん
05/02/05 23:10:03ID:???サーバの情報って、CPU速度とかそういう事ではなくて、例えばTomcatの設定とか
Apacheの設定とか、そういうのが求められてるわけで、
その設定によって、いくらでもパフォーマンスは変えられる。
0562nobodyさん
05/02/05 23:10:57ID:???見よう見まねでテストやってる感が…
0563nobodyさん
05/02/05 23:13:20ID:???<%@ page import="java.io.*" %>
<%@ page import="javax.naming.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="javax.sql.*" %>
<%
long time = System.currentTimeMillis();
InitialContext ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/MySQL");
Connection con = ds.getConnection();
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from zipcode where newpost like '%21-0%'");
%>
<%@ page contentType="text/html;charset=windows-31j"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>untitled</title>
</head>
<body>
<%
while(rs.next()){
%> <%=rs.getString("address")%><br><% } %>
</body>
</html>
<% rs.close();stmt.close();con.close();%>
<%=System.currentTimeMillis()-time %>
0564nobodyさん
05/02/05 23:14:29ID:???<?
function getmicrotime(){
list($msec, $sec) = explode(" ", microtime());
return ((float)$sec + (float)$msec);
}
$time = getmicrotime();
$con = mysql_connect("218.45.22.177","wi","wi");
mysql_selectdb("wi");
$result = mysql_query("select * from zipcode where newpost like '%21-0%'");
while($row=mysql_fetch_object($result)){
echo $row->address."<br>";
}
mysql_close($con);
$totaltime = getmicrotime() - $time;
echo $totaltime;
?>
0566nobodyさん
05/02/05 23:21:23ID:???0567nobodyさん
05/02/05 23:21:53ID:???0568nobodyさん
05/02/05 23:28:11ID:???0569nobodyさん
05/02/05 23:29:27ID:???0571nobodyさん
05/02/05 23:59:52ID:???0572nobodyさん
05/02/06 00:12:45ID:???最新の技術使って、高速化追求しだすときりがないんだよ。
phpもエンコードして高速化しようと思えばできるんだからさ。
0573nobodyさん
05/02/06 00:41:47ID:???0574nobodyさん
05/02/06 00:41:47ID:???ケチつけるだけなら誰でも出来るしな。
0575nobodyさん
05/02/06 06:13:19ID:???phpは・・・???
0576nobodyさん
05/02/06 12:03:35ID:???0577nobodyさん
05/02/06 12:12:55ID:???0578nobodyさん
05/02/06 14:00:20ID:???0579nobodyさん
05/02/06 14:52:29ID:???0582nobodyさん
05/02/07 08:09:40ID:???いくら例出しても納得しないから、無駄だよ。
今までもさんざん例が出てきてるのに、無視だからな。
JALマイレージバンクもjspだし、リクナビもjsp。
0583nobodyさん
05/02/07 10:20:19ID:???適材適所の良い見本だ。
0584nobodyさん
05/02/07 19:36:47ID:???0585nobodyさん
05/02/08 02:15:19ID:???その代表のPukiWikiのサイトやら、各通販サイトやら、
サクサクなところが殆どないんだけど、どうしてなの?
xoopsも、公式サイトやら企業のサイトなど、でかいところは割に快適だが、
個人がレンタルサーバ匂い輝みたいな所は、概して重いんだよね…
phpって実は結構な規模のサーバスペックが要求されるんじゃないの?
0587nobodyさん
05/02/08 02:40:42ID:???0588nobodyさん
05/02/08 02:41:16ID:???キラーアプリが激遅なのが問題にされてるんじゃないのか?
それらはPHP技術者の中でも有能な人が開発してるんだろうし
0589nobodyさん
05/02/08 02:48:21ID:???http://javaballista.ddo.jp/kjwiki/kjwiki
JavaのWikiクローンだが、サクサクしてるな。
0590nobodyさん
05/02/08 02:50:55ID:WbzNwqmY現実を見るとJAVAで問題なく作られて、問題なく動いてるんだよね
単純ならば、JAVAよりスクリプトが速いなんてのもあったけど、
実際問題、そんなに単純な仕組みなんて、実務サイトでは要求されないし
DB叩くだけのアプリでベンチ取ったところで、実務とかけ離れたデータしか取れないでしょ
0591nobodyさん
05/02/08 02:50:56ID:???0593nobodyさん
05/02/08 02:52:18ID:???JavaのWikiってあんまり見た事無いな
0594nobodyさん
05/02/08 06:29:48ID:???0595nobodyさん
05/02/08 06:43:11ID:???1鯖何百ユーザーも入っている鯖で動いてるXoops
やWikiが、重いだ何だのとケチつけられちゃうからさ。
Javaでかかれたサイトは、専用鯖が当たり前。
そもそも比較するのがおかしいわ。
共有鯖で動いているPHP系WikiやXoppsと重さを比
べるなら、共有鯖で動いてるJava系WikiなりXoops
なりを持ち出さないと意味無いね。
0597nobodyさん
05/02/08 09:16:11ID:???0598nobodyさん
05/02/08 11:01:57ID:???0599nobodyさん
05/02/08 11:10:33ID:???共有鯖も多いよ
0601nobodyさん
05/02/08 18:35:57ID:???個人向けのプランでは対応してないところが多い上に、
国内では、規模がでかいところが多いから、専用サーバばかりに思えるだけで。
0603nobodyさん
05/02/08 22:21:51ID:???mbstringに対応してないレンタルサーバって、意外に多いんだよね…
0606nobodyさん
05/02/09 00:54:18ID:???国内でも対応してないところ結構あるよ。
RedHat7〜9を使ってるところが多い。
セキュリティアップデートで契約してるパッケージやさん(progenyとか)
のRPMで実現出来ない事が主な理由だそうだ。
BSDとかの鯖はたいてい対応してるね。
0607nobodyさん
05/02/09 00:55:56ID:???何時代の話ですか?
今時レンタルサーバ向けの商用コンパネにもTomcatのメニューがあったりするんだよ。
0609nobodyさん
05/02/09 01:31:46ID:???聞くところによると@serverも駄目らしい。
0610nobodyさん
05/02/09 01:34:40ID:hfz75OfT回避策はあるけど、サポート外とか断言してるしw
■ このスレッドは過去ログ倉庫に格納されています