我有一个树莓皮模型b+,这意味着它有512mb内存。我试图用php更新pi上的sql数据库,并通过第三方的api复制事务。这也是一个lemp服务器设置,如果这有区别的话。
问题是当运行更新事务(1900)时页面没有加载,即显示摘要信息,我只得到一个空白页面。
我承认这是初始阶段,在将旧事务初始复制到pi之后,代码不必一次更新超过100个事务,但我很好奇到底是什么问题以及如何管理它。
对于每个帐户只有几百个事务的几个帐户,代码可以正常工作。代码完成并显示了更新了多少帐户和多少事务的几行信息。
当代码到达一个有近2000笔交易的账户时,它不会完成。
注意事项:
最初只是在一个帐户上运行代码,代码更新了500个事务,然后停止/崩溃等。
增加www.conf max_children设置从5到15(甚至尝试了50次)代码现在更新了所有2000个事务,但代码没有完成,这意味着页面没有显示摘要信息,没有标题(包含按钮等),只有一个空白屏幕。
我尝试过在php代码中添加一个set\u time\u限制,但似乎效果不大。
查看了php、mysql等/var/log/messages目录中的错误日志,除了标准事件之外,日志中没有任何内容。
我很高兴接受我的pi的局限性,但我很想知道为什么它会失败,以及如何管理它。
没有把代码,因为有很多,但逻辑如下,但让我知道你想看到什么:
从第三方api检索所有事务并存储在数组中。
将数组处理为只包含所需数据的新数组,格式化和编辑某些字段。
循环遍历数组,并通过准备好的语句将其插入sql数据库(我简单地看到了sql事务,但没有深入研究)
计算更新的帐户数和事务数。
打印摘要信息。
暂无答案!
目前还没有任何答案,快来回答吧!