【发布时间】:2011-11-03 01:08:11
【问题描述】:
我有一个 php 脚本,它获取图像,处理它,然后将新图像写入文件。我将 imagick/imagemagick 与 php 5.3.8 和 fastcgi 一起使用。在阅读之后,我认为垃圾收集功能可能会有所帮助,但它并没有阻止 php 在 TOP 中的内存使用量从增长到三位数。我曾经在 cron 中运行这个脚本。
<?php
var_dump(gc_enabled()); // true
var_dump(gc_collect_cycles()); // number comes out to 0
?>
不知道该怎么办。到目前为止,唯一有助于控制 php 的方法是每隔一小时左右执行一次“service php-fpm reload”。将imagick用作共享分机而不是静态编译的一个帮助吗?非常感谢任何建议或见解。
【问题讨论】:
-
如果没有您的脚本源,我不确定我们能否帮助您。
-
很遗憾我不能在这里发布。
-
很遗憾,没有更好的提示来说明您在做什么,我们在这里无法为您提供帮助。
-
所以你说我的问题完全依赖于代码?不一定与扩展本身或php有关?
-
我不是说它是或不是。如果不知道你在做什么,我无法知道。我怀疑我不是唯一一个,因为你没有得到任何回复。祝你好运。
标签: php memory-leaks imagemagick imagick