php脚本速度阻尼


php script speed damping

我有一个运行线程的脚本,即它使用大约50000个条目的数据库,并以每个400个条目为一批处理它们。。因此,脚本首先运行良好。。但逐渐消亡。。据估计,脚本应该运行大约6个小时,但大约一个小时后就会失效

代码没有这样的问题,因为它第一次运行得很好,我取消了所有不需要的变量和其他东西来提高性能,但大约一个小时后它就消失了。

为了实现这个目标,我使用了4个到mysqldb的并行连接,只连接了4个数据库。

为什么剧本过了一段时间后速度变慢了。。??

-------------------------完成!!耗尽了内存,正在创建一些std类obj,现在正在使用curl_multi_exec。。就像一个符咒…!!:)

可能是内存不足?如果没有看到脚本,很难判断,也许根据查询将一些工作卸载到DB上可以加快一些速度——显然需要更多信息。

它实际上只能是一个泄漏。

你的步骤应该是:

Create 4 handlers and give each a connection to the DB
While you haven't processed the whole DB
For every handler, execute:
    Process 400 records

现在,只要你正在重新使用相同的连接,并且你的"过程"步骤在没有断开连接的情况下不会创建任何东西,它就应该能够永远继续下去。