在我的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秒。
答案 0 :(得分:1)
好像它正在创建一个锁定数据库。所以1不能在另一个之前完成。