加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

用php无限循环清理缓存的常用技巧

发布时间:2020-12-13 17:05:00 所属栏目:PHP教程 来源:网络整理
导读:嗨问题是当你用php执行无限循环时,你如何控制内存清理? 粗略的例子是获取结果或者在循环中将结果从/无限更新到 mysql. 需要任何常用方法. 谢谢. PS – PHP的所有克星和错误都被完全转移到python所取代…… 解决方法 据我所知,当变量超出范围时,PHP内存被释
嗨问题是当你用php执行无限循环时,你如何控制内存清理?
粗略的例子是获取结果或者在循环中将结果从/无限更新到 mysql.

需要任何常用方法.
谢谢.

PS – PHP的所有克星和错误都被完全转移到python所取代……

解决方法

据我所知,当变量超出范围时,PHP内存被释放.但是还有一些其他问题:

> circullar references – PHP 5.3
应该解决它 – 它还允许在你想要的时候运行GC
>如果PHP采用例如5 MB的
内存在第一次迭代中
进程甚至会占据这个记忆
如果以后的迭代需要
例子1 MB
>你必须释放一些东西
手动(例如提到的
数据库结果之前)

使用脚本语言进行类似流程的运行是非常糟糕的主意.

尝试其他方式:

>编写一个可以处理的脚本它需要的数据量运行大约55-60秒.>添加一个cron作业来运行它分钟.>添加某种互斥脚本所以cron不会运行并发脚本 – 你可以在数据库表上同步它(使用SELECT FOR UPDATE)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读