以下这个错误有人遇到过没 Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes) in /var/www/xxxxxxxxx/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php on line 83 批量插入数据是:562759条评论
以下这个错误有人遇到过没
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes) in /var/www/xxxxxxxxx/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php on line 83
批量插入数据是:562759条评论
这个是常见错误吧,内存limit设置大点,或者一次少插入点
就是批量插入,一次1000条插入的
50多万的数据本身就占很大内存,如果你用一个数组存储这50万数据,可以看看占多大内存,不清楚你是一次性读取50数据到程序,还是分批读的,要看看代码
ini_set('memory_limit', '-1'); 不限制内存试试,这个还不够,那就分批读取,一次读取个10w
先调整为2G看看,数据是一次性取出的
这个是常见错误吧,内存limit设置大点,或者一次少插入点
就是批量插入,一次1000条插入的
50多万的数据本身就占很大内存,如果你用一个数组存储这50万数据,可以看看占多大内存,不清楚你是一次性读取50数据到程序,还是分批读的,要看看代码
ini_set('memory_limit', '-1'); 不限制内存试试,这个还不够,那就分批读取,一次读取个10w
先调整为2G看看,数据是一次性取出的