现在我的 CodeIgniter 模型中有这样的东西:
<?php
$array = array(...over 29k IDs...);
$update = array();
foreach ($array as $line) {
$update[] = array('id' => $line, 'spintax' => $this->SpinTax($string));
### $this->SpinTax parses the spintax from a string I have. It has to be generated for each row.
}
$this->db->update_batch('table', $update, 'id');
?>
504 Gateway Time-out
前 20k 条记录更新得很好,但在它完成之前我得到了一个。
我尝试将 nginx 服务器超时增加到一些荒谬的值(比如 10 分钟),但我仍然收到错误消息。
我该怎么做才能使它不超时。我已经阅读了许多答案和如何对更新进行分段,但我继续收到服务器超时。一个PHP
或 CodeIgniter 解决方案会非常好,我需要将此代码部署到可能未使用的多个服务器nginx
(Apache 中的类似错误)。
提前致谢。