由于backgorund中长期运行的php脚本,服务器被绞死了

时间:2016-12-15 06:09:46

标签: php server

我们有一个PHP脚本,我们使用php命令在后台执行。在这个脚本中,我们有来自第三方API的数据获取逻辑,内容是巨大的JSON数据。从API获取这些数据后,我们处理这些数据并将其插入到我们的数据库中。

现在我的问题是当来自API的这些数据花费太长时间我的服务器消耗90%的处理能力以及RAM,如果数据提前,那么它会在很短的时间跨度内执行。但是,如果数据从API花费太长时间,那么我的PHP脚本在后台保存。因此,如果php脚本在后台运行导致我的服务器挂起这个问题或者还有其他任何因素也对此负责吗?

请注意我的mysql服务器与此服务器是分开的。

1 个答案:

答案 0 :(得分:0)

好吧,看起来你的Php脚本占用了大量的CPU和RAM。我认为你应该更新你的脚本,以便它在页面中获取数据并一次处理一页