2

XAMPP 環境のローカル サーバーで、実行に 20 秒かかるテスト PHP スクリプトを実行していますが、メモリは 2MB しか使用せず、CPU は 10% しか使用しません。

新しいウィンドウを開いて最初のスクリプトと同時に同じスクリプトを実行すると、両方のスクリプトが完了するまでに 30 秒以上かかります。

-- スクリプトは、mysql DB、InnoDb に 200 回書き込む単純な for ループです。

スクリプトにかかる時間は同じですが、より多くのシステム リソースを使用するべきではありませんか?

のように、線形にスケーリングします。

どうしてこれなの?

  //the code in all its glory-- Post extends a CRUD class
  // These are the values to be saved:
   $values = array(
  'id' => '',
  'content' => 'This is the VALUE'
                 );
  //And the action. I know-Saving Mysql in a loop is a no-no-- 
    //for demonstration only  
   for($i=0; $i<250; $i++){

   $object = new Post($values); //instantiate the Post Class with values
   $object->create($values);   //save the values to the Db. The end
                           }

20秒。

4

1 に答える 1

1

DB にロックを作成しているようです。したがって、一方は他方より先に完了できません。

于 2012-11-04T03:20:29.727 に答える