【发布时间】:2020-10-17 07:46:42
【问题描述】:
我有一个 PHP 脚本,它的工作是从一个数据库中逐行获取数据,对其进行处理,然后将其写入另一个数据库。总共将有大约 800,000 行(运行需要超过一天的时间)。我在运行时监控内存使用情况,每添加一行,内存使用量似乎增加了大约 10k,而且我什至在达到 10,000 行之前就耗尽了内存。我不知道为什么有任何东西留在内存中,我将导入限制为 5,000 行,在退出程序之前,我将所有变量清空并进行另一次内存检查,它根本没有下降。如果变量没有使用内存,那是什么?我该如何解决?
【问题讨论】:
-
你用的是mysqli还是PDO?
-
给我们看脚本,我们可以帮你重写
-
心灵感应离线,请贴代码。
标签: php memory memory-management