【发布时间】:2011-03-21 02:23:28
【问题描述】:
我的 LAMP Web 应用程序中有一些耗时且(可能)占用大量内存的功能。这些函数中的大部分将通过 cron 每分钟执行一次(在某些情况下,cron 作业将执行这些函数的多个实例)。
由于内存是有限的,我不想在尝试执行环境无法再处理的功能时遇到问题。 什么是处理潜在记忆问题的好方法?
我猜我需要确定有多少内存可供我使用,每个函数在执行之前需要多少内存,确定 cron 正在执行哪些其他函数及其内存用法等。
另外,我不想遇到某个函数以某种方式获得执行优先于其他函数的问题。如果有任何优先级,我想以某种方式控制它。
【问题讨论】:
-
更重要的是,您为什么每 分钟 执行一次 Cronjob?他的部分问题可能是 cron 只是试图一次做太多事情。如果您可以解释问题和您提出的解决方案,我们将能够为您的特定内存问题提供更好的答案。针对不同的问题有不同的方法。是不是数据库中的数据很多?平面文件?仅仅是大量的数学计算?每个人都有自己的一组优化步骤。请充实您的问题,以便我们做出适当的回应:)。
-
我认为您需要更具描述性并说明您在此 cron 工作中所做的工作。明显的节省是不将大文件加载到内存中进行处理,使用流函数,将大型数据库结果集拉入内存,使用游标对记录集进行操作而不是将所有数据拉入数组等。
标签: php memory memory-leaks memory-management