0
私は混乱しています。 私は約100万行のデータベースを持つ異なるselect/update/deleteクエリを処理するcronファイル(php)を持っています。すべてのクエリが確実に実行されるようにする効率的な方法は何ですか。また、サーバーは最大30秒のPHP実行時間を持つ共有サーバーです。PHP実行時間制限で失敗することのないPHPスクリプトの実行方法
私は混乱しています。 私は約100万行のデータベースを持つ異なるselect/update/deleteクエリを処理するcronファイル(php)を持っています。すべてのクエリが確実に実行されるようにする効率的な方法は何ですか。また、サーバーは最大30秒のPHP実行時間を持つ共有サーバーです。PHP実行時間制限で失敗することのないPHPスクリプトの実行方法
クエリをチャンクで分割し、パラメータを使用してcron関数を呼び出して制限を取得します。
task.php?f=0
task.php?f=1
task.php?f=2
[...]
およびf
paramはクエリの制限を設定します。コードもログファイルです。
'set_time_limit(0);'関数が無効にされていない限り、そうすることはできません。 –
PHPの\ _time \ _limit()を使って[nginx 504ゲートウェイのタイムアウトを防止する]の可能な複製(http://stackoverflow.com/questions/16002268/prevent-nginx-504-gateway-timeout-using-php-set-time -limit) – Carpetsmoker