現在、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');
?>
最初の 20,000 レコードは問題なく更新されますが、504 Gateway Time-out
完了する前にエラーが発生します。
nginx サーバーのタイムアウトをとんでもない値 (10 分など) に増やしてみましたが、それでもエラーが発生します。
これをタイムアウトにしないようにするにはどうすればよいですか。更新を分割するために多くの回答と HOW-TO を読みましたが、引き続きサーバーのタイムアウトが発生します。または CodeIgniter ソリューションが優れているPHP
ため、このコードを使用していない可能性のある複数のサーバーに展開する必要がありますnginx
(Apache での同様のエラー)。
前もって感謝します。