ブラウザからPHPスクリプトを複数回実行する方法を探しています。ここにシナリオがあります:PHPスクリプトを複数回実行する
私は、100メガバイトから2ギガヘルツの範囲にある一連の大きなファイルからmySQLテーブルを構築しています。平均して、約150,000レコードがテーブルにあります。
私は今、PHPスクリプトのAJAX呼び出しを行うjavascript関数を使用しています。成功すると、この関数はタイムアウトを設定してAJAX呼び出しを起動し、2番目の100を実行します。
私が考えているのは、関数をもう一度実行する前に関数を閉じることです。
これはうまくいきません。機能全体は機能しますが、パフォーマンス面では非常に遅いです。
私は一度に100レコードを実行していないときに、PHPだけのJavaScriptを使用していないときに、タイムアウトする前にテーブルに約15,000レコードを取得できました。今は同じ数のレコードを処理するのに約10分かかります。
私が知っているのは、実行中のJavaScriptがクレイジーなメモリとパフォーマンスを奪っていて、誰かがブラウザから何度もPHPスクリプトを実行する方法を知っているのだろうかと思っています。現在のところ、クロンは選択肢ではありません。
大きな問題はJavascriptかもしれません。 –
ようこそスタックオーバーフロー! –
AJAXコールには膨大なオーバーヘッドがあります。バックグラウンドのPHPプロセスを起動してメインページの読み込みでスクリプトを実行することはできません。また、AJAXプロセスを使用して表示する必要がある場合は更新をポーリングします。そうでない場合は、バックグラウンド処理で十分です。 – Orbling