我有一个PHP例程,我将shell_exec称为遍历我自己的网站并构建索引。
然而,由于我这样做多线程,我一直遇到内存存储问题......服务器内存峰值达到250MB然后随机回落到100MB。
我在此期间不断访问mysql数据库;而且php慢了下来。
这可能是使用php还是我应该使用jsp / java。
答案 0 :(得分:1)
PHP使用reference counting进行内存管理。只要声明的变量(可以是数组或全局变量)可用于访问该变量,它就永远不会被释放。
解决方案是在已经使用的任何内容上调用unset()
。为了使它使用更少的内存,已创建的索引部分应存储在sql数据库中。这允许更多数据可以取消设置。
简而言之,这可以在PHP或JSP中完成,并且通过使用数据库使用更少的内存。