php内存溢出多卷曲

时间:2010-10-23 21:27:00

标签: php multithreading performance memory curl

我有一个PHP例程,我将shell_exec称为遍历我自己的网站并构建索引。

然而,由于我这样做多线程,我一直遇到内存存储问题......服务器内存峰值达到250MB然后随机回落到100MB。

我在此期间不断访问mysql数据库;而且php慢了下来。

这可能是使用php还是我应该使用jsp / java。

1 个答案:

答案 0 :(得分:1)

PHP使用reference counting进行内存管理。只要声明的变量(可以是数组或全局变量)可用于访问该变量,它就永远不会被释放。

解决方案是在已经使用的任何内容上调用unset()。为了使它使用更少的内存,已创建的索引部分应存储在sql数据库中。这允许更多数据可以取消设置。

简而言之,这可以在PHP或JSP中完成,并且通过使用数据库使用更少的内存。