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