我需要编写一个由setInterval调用的php脚本(“ajaxrequest('ftp.php','context')”,1000);功能。 php脚本相当容易。它是一个ftp地址数组。它循环数组并检查每个在线的IP地址。
以下是php脚本的示例代码:
$conn_id = ftp_connect("192.168.1.108",21,1) or die ("Cannot connect to the server");
ftp_close($conn_id);
所以基本上发生了什么:我们有一个javascript,每秒调用一个PHP脚本来检查ftp服务器是否在线。在PHP脚本中尝试连接,如果它不能写出“无法连接到服务器”然后它关闭连接。
我的问题是我必须这样做,没有任何机会通过cron job使用它,因为我们需要通过服务器在线或不实时在线的网页进行检查。但就这种方式存在内存泄漏,我的记忆真的很快。
有什么方法可以释放内存或以其他方式解决这个问题?
答案 0 :(得分:1)
认为这个答案是一个建议和方向,我从来没有做过这样的事情,但如果我穿着面对它。
我会写一个cron,它将通过ip扫描ftp端口。这个cron每分钟运行一次。没有响应的ftp将保存在db。
中我只会向php发出ajax请求,以便从表中检索这些数据。
这将允许异步执行两个主要任务
此外,您的方法必须找出不适用于每个实例的ftp列表,这将在发出多个请求时给服务器带来更大的压力。这种方式会使资源饥饿执行一次,这对所有人都有效:D
希望这会有所帮助...
编辑不确定这是否会解决您的cron难题,但会更新