控制台应用程序内存不停增长
刚启动是30M,8小时后是200M
我只是在程序中用了一个循环,也应该不存在变量内存释放问题
请各位谈下经验
控制台应用程序内存不停增长
刚启动是30M,8小时后是200M
我只是在程序中用了一个循环,也应该不存在变量内存释放问题
请各位谈下经验
class TestCommand extends CConsoleCommand {
public function run($args) {
//$args[0]代表要读取哪个url文件
//命令:yiic test
require Yii::getPathOfAlias('ext.padsdk.include') . DIRECTORY_SEPARATOR . 'xmlfile.php';
//$urlFile = Yii::getPathOfAlias('application.data') . DIRECTORY_SEPARATOR . 'padurl.csv';
$urlFile = Yii::getPathOfAlias('application.data') . DIRECTORY_SEPARATOR . $args[0];
$urls = file($urlFile);
$time = time();
$datetime = date('Y-m-d H:i:s');
foreach ($urls as $iNum=>$url) {
***这里循环做数据库查询和插入,内存不会被释放?****
$a=db查询数据;
}
输出$urls看看吧,估计是里面有什么问题
1、$a=db查询数据这句落在循环外面
2、循环结束,unset掉不用的变量试试。