ブラウザからphpスクリプトを複数回実行する方法を探しています。シナリオは次のとおりです。
100 MB から 2 GB の一連の大きなファイルから mySQL テーブルを作成しています。平均して、テーブルには約 150,000 のレコードがあります。
PHPスクリプトへのAJAX呼び出しを行うjavascript関数を使用することで、現在そうしています。成功すると、関数はタイムアウトを設定してそれ自体を実行し、AJAX 呼び出しをトリガーして 2 番目の 100 を実行します。
この背後にある私の考えは、関数が再び実行される前に、関数を閉じるための秒を与えることでした。
これはうまく機能していません。関数自体はすべて機能しますが、パフォーマンスに関してはかなり遅いです。
一度に 100 件のレコードを処理しておらず、javascript も PHP も使用していなかったときは、タイムアウトする前に約 15,000 件のレコードをテーブルに入れることができました。現在、同じ数のレコードを実行するのに約 10 分かかります。
私は、継続的に実行されている JavaScript がメモリとパフォーマンスを狂ったように出血させていることを知っており、ブラウザから PHP スクリプトを何度も実行する方法について何かアイデアがあるかどうか疑問に思っていました。Cron は、現時点ではオプションではありません。