サイトのリストを反復処理し、API URL に対して file_get_contents() を使用して各サイトのデータを収集し、このデータを MySQL データベースに保存する、cron 経由で実行される PHP スクリプトがあります。このスクリプトは 60 の異なるサイトに対して実行され、URL プルごとに最大 5MB のシリアル化された PHP データが表示されます。
システムはローカルの MAMP サーバーでは問題なく動作しますが、リモート サーバーに配置されるとすぐに動作が安定しなくなります。場合によっては、データをプルして保存しますが、保存するレコードはローカル サーバーよりも少なくなります。また、504 ゲートウェイ エラーで終了します。別のサーバーでは、まったく終了しません。php.ini のすべての時間制限を引き上げ、ローカルにあるものとリモート サーバーのものを比較しましたが、目立ったものは何もありませんでした。
これらの複数の繰り返しアクションを使用して PHP スクリプトを取得し、より「断片的に」実行する方法はありますか? 各サイトの実行後に「タイマーをリセットする」方法はありますか? 自動化する必要がありますが、各サイト (サイトごとに 3 つの URL、60 のサイト) に対して cron を設定することは、管理するのに悪夢のように思えます。
前もって感謝します。