检查那个方法的占用内存较大,批量导入。
来源:互联网 发布:java jar 打包依赖jar 编辑:程序博客网 时间:2024/06/06 16:43
导入数据1.5W,超内存,找原因。
memory_get_usage() 去找那个地方使用内存大,做优化。
注意**不要在循环里面实例化对象
找到了,果然还是代码问题。。
$db = \Yii::$app->db; $transaction = $db->beginTransaction(); try{ $sum = count($result); foreach ($result as $index=>$row) { if($index==0){ continue; } $item = $this->$constitute($row); $sub_form[] = $item; if(($index % 200) == 0 || ($index+1) == $sum){ $connection->createCommand()->batchInsert('___', [ '_',//所有的字段 ],$sub_form)->execute(); unset($sub_form); } } $transaction->commit(); }catch (yii\db\Exception $e){// $new = $e->getMessage();// var_dump($new);die; $transaction->rollback(); $returnArr['status'] = false; $returnArr['info'] = '导入失败!'; return json_encode($returnArr); }就这样算了。
阅读全文
0 0
- 检查那个方法的占用内存较大,批量导入。
- Eclipse+GIMP 揪出占用内存的那个图片
- solaris 下查看端口被那个进程占用的方法
- Window追踪系统端口由那个应用占用的方法
- UNIX内存占用基本检查
- 【iOS开发】---- 使用Instrument检查内存占用过多的代码
- C# Winform应用程序占用内存较大解决方法整理
- C# Winform应用程序占用内存较大解决方法整理
- C# Winform应用程序占用内存较大解决方法整理
- C# Winform应用程序占用内存较大解决方法整理
- C# Winform应用程序占用内存较大解决方法整理
- C# Winform应用程序占用内存较大解决方法整理(转)
- C# Winform应用程序占用内存较大解决方法整理(转)
- C# Winform应用程序占用内存较大解决方法整理(转)
- window检查端口占用方法
- 解决占用过多内存的简单方法
- java优化占用内存的方法(一)
- java优化占用内存的方法(二)
- Android Studio配置CMake开发NDK
- Java Date类型相关
- 历年真题软件设计师下午考试题汇分析与技巧
- STL的vector<string>的初始化方式总结
- 关于react中阻止冒泡的方法
- 检查那个方法的占用内存较大,批量导入。
- 让人惊喜的Kotlin特性!!
- bzoj2038 [2009国家集训队]小Z的袜子(hose) (莫队裸题)
- 在浏览器中输入www.baidu.com后执行的全部过程
- 文章标题
- Java学习笔记之JDK1.5新特性(一):静态导入
- git 菜鸟级命令
- Spring MVC ModelAndView 跳转提升找不到.jsp
- TensorFlow LSTM 注意力机制图解