为什么php脚本会变慢?
发布时间:2020-12-13 17:30:07 所属栏目:PHP教程 来源:网络整理
导读:我正在研究迁移脚本,它从一个 MySQL数据库中选择数据并通过doctrine导入另一个MySQL数据库.问题是,在每一块创建的实体之后,我的脚本变慢了. 前100篇文章需要大约5秒钟导入,接下来100篇文章需要7秒,接下来10秒等等.这真是个大问题,因为我需要导入约1.5万篇文
我正在研究迁移脚本,它从一个
MySQL数据库中选择数据并通过doctrine导入另一个MySQL数据库.问题是,在每一块创建的实体之后,我的脚本变慢了.
前100篇文章需要大约5秒钟导入,接下来100篇文章需要7秒,接下来10秒等等.这真是个大问题,因为我需要导入约1.5万篇文章. 解决方法
我发现php> = 5.3有垃圾收集器更清洁.因此,当我导入大量文章时,我调用
gc_collect_cycles();清除所有实体的内存,而脚本将不再需要.脚本不再放慢速度了!
如果您使用的是框架,请检查它是否有自己的缓存系统. /** @var $em EntityManager */ $em = $this->getContainer()->get('doctrine')->getEntityManager(); $em->getConnection()->getConfiguration()->setSQLLogger(null); 然后在导入每个块后清除doctrine缓存 $em->clear(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |