• ベストアンサー

PHPがCGIより負荷が小さい理由はなんですか

PHPがCGI/Perlより負荷が小さくなる理由はなんですか? アクセス数が増えたときCGI/Perlではプロセスがたくさん起動 するためだときいたのですが、なぜPHPではひとつのプロセスで すむのでしょうか?

  • PHP
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.1

>PHPがCGI/Perlより負荷が小さくなる理由はなんですか? >なぜPHPではひとつのプロセスですむのでしょうか? PHPは基本的にWebサーバの拡張モジュールを利用するからです。 CGIではWebサーバがアクセス毎に外部プログラム(Perlインタプリタなど)を起動してスクリプトを実行していました(それが負荷が高い理由です)が、拡張モジュール形式では外部プログラムを起動せずにWebサーバのプロセス内でスクリプトを実行出来るようになります。 なので、PHPだから負荷が小さいのではなく拡張モジュールで実行するので負荷が小さいのです。Perlも現在では拡張モジュールが提供されているので負荷が高いわけではありません。逆にPHPもCGIで実行すれば負荷が高くなります。

関連するQ&A

  • CGI-PerlとPHPの速さについて

    CGI-PerlとPHPの比較サイトを見てまわっていたところ、 「PHPは多くのアクセスがあっても(CGIに比べ)サーバへの負荷が少ない」 という内容を見かけました。 一般に「PHPはCGI-Perlより速い」と言われている気がしますが、 もしかしてそれは、アクセスが多数ある場合に限定した話なのだろうか、と疑問に思いました。 ローカルサーバなどで1人~数人しかアクセスしないという環境でも、 同じことが言えるのかどうか知りたいです。お願いします。

  • CGIでPHPではなくPerlを使っている理由はなんですか

    私は昔Perlを独習してカウンタがつくれる程度だったのですが、最近勉強しなおして掲示板やHTML編集に使ってます。 しかし最近PHPというものがでてきて、WEBならPHPだと言われるようになりました。 しかしPerlを使っているので、どうしてもPHPを一から勉強する気になれなく、ずるずるといっています。 CGIでPerlを使っている人は、それ以外で、PHPよりPerlのほうがここがいいから使っている、もしくは、こうこうこういう理由でPHPに乗り換える必要がない、という方はおられますか?

    • ベストアンサー
    • Perl
  • Perl はどのくらい高負荷に耐えられますか?

    掲示板の運営をしているのですが、 将来アクセスが増えた時に備えて、 高い負荷に耐えられるようなCGIにしたいと思っています。 ちなみに現在はPerlで記述しています。 一つのCGIでいろいろ対応しているので、 ボリュームは2000行(70KB)くらいになっています。 そこで質問なのですが、 (1)Perlで記述したCGIはどの程度の負荷に耐えられるのでしょうか? (ちょっと漠然としていて申し訳ありません) (2)軽くするにはどういう事を検討すればよいでしょうか? (PHPにするとか、Cで書くとか、CGIを分割するとか)

    • ベストアンサー
    • CGI
  • CGIがサーバーに与える負荷

    こんばんは。 CGIがサーバーに与える負荷について教えてほしいのですが、 今度、多機能な掲示板をHPに数十個のせる事になりました。 公開はしていないのですが、その公開前にCGIが動いた時の サーバーにかかる負荷がどのぐらいあるか知りたいのですが、 負荷を調べる方法はあるのでしょうか? 当然、サーバーのスペック、アクセス数、回線の太さになどに よっても変わってくると思いますが、おおまかでよいので知り たいと思っています。 調べる方法、なんでもいいですので、どうか教えてください。 ちなみにサーバーはFreeBSD4.4です。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • phpのプロセスについて

    例えばperlだとhoge.cgiとhuga.cgiが動くと2つプロセスが立ち上がりますがphpだと1つで済むのですか? 例えばhoge.phpとhuga.phpが動いても1つのプロセスで済むのですか?

    • ベストアンサー
    • PHP
  • PHPがあればCGIは使わない

    掲示板を作ってみたいです。 とりあえず仕事に使うわけでもないし、あくまで趣味の範囲なので覚えやすいと言われるPHPを勉強してみようと思いました。 昔から掲示板作りにはCGIというものが必要というイメージがあり、CGIを勉強できる本を探したところ、Perlとセットのタイトルを持つ本ばかりで「CGI/PHP入門」みたいなのはありませんでした。 もしかしてPerlで掲示板を作るにはCGIが必要と言うだけで、PHPなら単独で掲示板が作れるのでCGIは必要ないということなんでしょうか?

    • ベストアンサー
    • PHP
  • CGI版PHPについて

    一般的なPerlのCGIが実行可能な状態のApache(Linux上)にCGI版のPHPを追加インストールした場合、ApacheはスクリプトがPerlであるかPHPであるかの違いをどう認識するのでしょうか? 方法1 スクリプトはどちらも*.cgiとして作成し、スクリプト内先頭行のperlやphpへのパスの記述で認識する 方法2 perl→*.cgi php→*.php のようにhttpd.confや.htaccessで設定する 初心者のためこの二つくらいしか思い浮かばないのですが、どちらかが正解だったりしますか??

    • ベストアンサー
    • PHP
  • CGI・PHPなどについて教えてください。

    CGIの設置できるHPスペースへの移転を考えています。 いくつかに絞ることは出来たのですが、 CGIの利用規約を読むと CGI・PHPの制限について ・自動リロードを備えたCGI・PHPゲーム ・高負荷CGI・PHPゲーム ・C言語などによるバイナリ実行ファイルのCGI ・TELNET.CGI などとありましたが、 素人の私にはなんのことかさっぱりわかりません。 ↑の3つについて、 素人の私にもわかるように説明をお願いします。

  • CGIの負荷軽減

    サイトを運営しているものです。 最近公開したサイトで、アクセス数がのってきたのはいいのですが、 先日サイトで使っている掲示板(CGI)がサーバーへかけている負荷が大きすぎるとの通達をサーバー管理者の方から受けました。 どうすれば負荷が軽減できるのでしょうか。 教えていただければと思います。 ちなみに使用CGIは 9TST4.さん(ttp://paxs.hp.infoseek.co.jp/9tst4/index.html)の[Stan-BB]というスクリプトです。

  • CGIとPHPは違う!と言って聞かない人がいます

    現場でPHPやPerlを使っている方に質問です。 CGIとPHPはプログラム経験を積んだ人にしか分からないような違いがあるのでしょうか? 今の職場でPHPとCGI/Perlは違うものだと言っている人がいます。 CGIはウェブサーバ上でユーザプログラムを動作させるための仕組だと解釈していたため、その人と意見が対立しました。

    • ベストアンサー
    • CGI

専門家に質問してみよう