• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP同時処理の負荷について)

PHP同時処理の負荷について

このQ&Aのポイント
  • PHP同時処理の負荷について教えて下さい。
  • 例Aでは、マルチドメインごとにPHPスクリプトを配置しているため、各サイトごとにPHPスクリプトが実行されます。一方、例Bでは1つのPHPスクリプトで処理されるため、処理が集中して読込速度が遅くなる可能性があります。
  • 結局、サーバーの処理負荷は例Aも例Bも全く同じですが、読込速度には違いが出る可能性があります。

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

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5069/13244)
回答No.1

基本的にはどちらも一緒。 PHPのプログラムはマルチプロセスで実行されるので、サーバへのアクセス1件につき1つのプロセスが動いています。 プログラムファイルが1つであっても、別々のプロセスとしてメモリにロードされ実行されるので、基本的には負荷に差は発生しません。

oosaka2000
質問者

お礼

すっきり解決しました、ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • PHPのCPU負荷について

    PHPで運営しているサイトがあり、1日50万PVを処理しています。 そのサイトのアクセスは大きく分けて、コンテンツの一覧ページ、コンテンツの詳細ページがあります。 そこでなのですが、以下のどちらの方がCPU負荷が少ないでしょうか? ( A ) 一覧ページ、詳細ページ、共通で使用するクラスなどをひとつのPHPファイルにして、まとめて処理 ( B ) 一覧ページ用PHPファイル、詳細ページ用PHPファイル、共通で使用するクラス用PHPファイルに分け、 必要なファイルだけインクルードなどして処理 つまり、A の場合はインクルードなどのコストはゼロだが、PHPファイル内に無駄なコードがかなり含まれている。 対して B はインクルードのコストはあるものの、無駄なコードはゼロである。 A , B ではどちらが負荷が少ないでしょうか?管理の手間などは考慮せず、負荷だけで考えた場合をお願いします。

    • 締切済み
    • PHP
  • PHP内、ボタン押下と同時にリロード処理がしたい。

    PHP内、ボタン押下と同時にリロード処理がしたい。 宜しくお願いします。 画像をアルバム表示させるシステムを作っています。これにアップ済み画像を入れ替える処理を加えようとしています。 入替え処理の際、同時にページ再呼込みを行わせたいのですが、下記のJavaScriptで行わせると処理ができません。 処理は、PHP(クエリー)処理後に行うページ更新処理をJavaScriptni預けています。 フォームのセレクトボックスA,Bがあり、データA,Bが同じ時はアラートを出して処理を抜ける。データA,Bが違う時はページをリロードさせる。という処理です。 }else{ location.reload(); の処理を外せばデータ処理はできるのですが、この処理を入れているとクエリー処理が進まなくなります。 ご指摘や参考サイト、参考書籍だけでも結構です。ご教授いただければ幸いです。 --ソース・ここから---> <script language="JavaScript"> function check(){ a = document.formA.dataA.value; b = document.formA.dataB.value; if(a == b){ alert("処理エラー"); break; }else{ location.reload(); } </script>

    • ベストアンサー
    • PHP
  • HPの一部を動的に作り出してるphpの負荷ってどのくらい?

    まずページにアクセスした際に、UAを持ってブラウザを判断しヘッダからずらーっと出力しています その途中で、同じフォルダにcssがあるかをチェックし なければノーマルcssを適用し、存在すればそのcssを適用するようにしています。 その後URLを分割して配列に入れ、それを元にしてパンくずリンクを作成しています 最後にフッターの部分も日付だけですがphpで処理をしています これはどのページにアクセスしても行われる処理なのですが おおよそでいいのですがこれくらいなら負荷は少ないですか? それともチャットのように何度もスクリプトを実行するので負荷が高いですか? phpでどれくらいの処理が重いという判断基準なんかもあったら教えてください

    • ベストアンサー
    • PHP
  • ファイル内の文字列を処理して、そのファイル内のphpスクリプトを実行

    いつも、お世話になります。 a.php 、b.phpについて a.phpで、 次のようにb.phpを読み込んで $filename = "b.php"; $array = file($filename); $html = join('', $array); そして、次のようにしてb.php内の文字列置換 $pattern="/xxxx/"; $replacement="yyyyy"; $html=preg_replace($pattern,$replacement,$html); そして、 print($html); とすれば、b.php内の文字列が置換された後で、html記載内容ががブラウザで表示されます。 ここで、 b.php内にphpスクリプトを記載した場合、そのphpスクリプトは実行されません。 a.phpで include_once($filename); とすれば、実行されます。しかし、b.php内の文字列を処理できません。 b.php内の文字列の処理と、b.php内のphpスクリプトの実行の両方を行う方法なんてないものでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 表示の負荷

    javascriptからcgiを呼び出して表示した場合、何個も同じファイルを呼び出すと以下の場合3回オーバーヘッドが発生して負荷がかかりますか?それとも同じファイルだから何回よびだしても1回の負荷ですみますか? <script type="text/javascript" src="hoge.cgi?new=1"></script> <script type="text/javascript" src="hoge.cgi?new=2"></script> <script type="text/javascript" src="hoge.cgi?new=3"></script> 質問2 phpで同じようにすると、1回のオーバーヘッドで済むのですか?

    • ベストアンサー
    • Perl
  • PHPの例外処理

    PHPの例外処理について教えてください function test() {   try{    $a = 10;    $b = 0;    $result = $a/$b;   }   catch(Exception $e){    //エラー処理   } } 上記でcatchが実行されるためにはどのようにすれば良いでしょうか?例えば if($b == 0) {   throw new Exception('例外'); } を「$result = $a/$b;」の前に書いておくなどすればcatchされるのはわかりますが、 想定されるすべての例外のthrow処理を記載するなんてことはしたくありません。 実行してエラーだったら自動的にthrowされる、なんていうことはPHPでは無理でしょうか?

    • ベストアンサー
    • PHP
  • 初期処理について

    前の質問で以下のコードを教えてもらいましたが、 HTMLの<head>に以下を書いてもdocument.writeは実行されます。 <script> a=1; b=2; function hoge(){ var a=3; b=4; c=5; } hoge(); document.write("a="+a+"<br>"); document.write("b="+b+"<br>"); document.write("c="+c+"<br>"); </script> それで思ったんですけど、後で使い回す画像とかは 関数の外で書いて最初に読み込むとかは、実は常識なのですか? こんな方法で初期処理を記述すればいいんでしょうか。 今は初期処理用の関数をonload時に実行させています。 VBAはこんな真似できなかったと思います。

  • PHPで外部プログラムのバックグラウンド処理(Windows)

    よろしくお願いします。 PHPのバージョン4でWindowsです。 現在***.exeをsystem()で実行しています。 この***.exeの処理が長い時で、10分位かかってしまうので、バックグラウウンドで処理をしたいと考えています。 コマンドプロンプトで >start ***.exe ~ を実行したところ、うまいことバックグラウンドで処理できました。 しかし、system()で上記のコードを実行したら一瞬黒い画面が出るだけで***.exeが実行されませんでした。 なにがだめなのか全然見当もつきません… 実現できればどんな方法でもかまわないので、 次の方法も試しました。 1. a.phpでsystem(">b.php") b.phpを呼び出し b.phpでsystem(">***.exe")を実行 結果:***.exeは実行されるのですがバックグラウンドで処理されない。 2. コマンドプロンプトでIEを開いてa.phpにアクセス a.phpでjavascript window.openでb.phpをオープン b.phpでsystem(">***.exe")を実行 b.phpをwindow.closeで閉じる 処理は出来たのですが、a.phpが残ってしまう…(消せない、消し方がわからない) a.phpが消せればこの方法でもいいのですが… とにかく実現できればいいのですが… わかる方がいたら教えてくださいお願いします。

    • 締切済み
    • PHP
  • 【PHP】スクリプトから相対パスを知りたい

    現在、XHTML+PHPにてサイトを構築している者です。 PHP スクリプト ファイル自身から見たトップディレクトリまでの相対パスの深さを知りたいのですが、どうすれば良いのでしょうか? 例 DocumentRoot/hoge/piyo.php → ../ DocumentRoot/hoge/piyo/fuga.php → ../../ DocumentRoot/hoge/piyo/fuga/fuuga.php → ../../../ 例に示したように取得する方法を知りたいです。

    • ベストアンサー
    • PHP
  • CRON でPHPスクリプトをGET変数付きで実行したい

    CRONで下記のようにPHPスクリプトをGET値(hoge=1)を付加して実行したいのですがうまくできません。 */1 * * * * php path/myscript.php?hoge=1 CRONでPHPスクリプトを実行する場合、GET変数は使えないのでしょうか? ご教授お願いいたします。

    • ベストアンサー
    • PHP
このQ&Aのポイント
  • Lenovo M10 3rdの初期セットアップで「データ復元ツール」が起動し、画面がホワイトアウトしてしまった。
  • セットアップから1時間以上経過しても画面が変化せず、途中で断念せざるを得ない状況になっている。
  • 解決策があれば教えてほしい。
回答を見る

専門家に質問してみよう