2

在我的本地服务器 XAMPP 环境中,我正在运行一个测试 PHP 脚本,该脚本需要 20 秒才能运行,但仅使用 2MB 内存和 10% CPU。

当我打开一个新窗口并与第一个窗口同时运行相同的脚本时,两个脚本都需要 30 多秒才能完成。

--脚本是一个简单的for循环,写入mysql DB,InnoDb,200次。

脚本不应该花费相同的时间,而是使用更多的系统资源吗?

如,线性缩放。

为什么是这样?

  //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 上创建一个锁。所以 1 不能在另一个之前完成。

于 2012-11-04T03:20:29.727 回答