繁忙的PHP脚本使其他脚本变慢 - 如何?

时间:2012-11-04 03:18:30

标签: php performance concurrency

在我的localserver,XAMPP环境中,我正在运行一个需要20秒才能运行的测试PHP脚本,但只使用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秒。

1 个答案:

答案 0 :(得分:1)

好像它正在创建一个锁定数据库。所以1不能在另一个之前完成。