2016-09-06 34 views
0

状況:Google Pagespeed APIに多くのリクエストを実行するPHPスクリプトがあります。これらの要求にはしばらく時間がかかります。私は私のローカル開発環境(max_execution_timeは設定されていません)中に完璧に動作するスクリプトをプログラミングしました。まあ、編集可能なmax_execution_time(30s)のないプロダクションサーバーでスクリプトを実行したいと思います。このような機能を実装するのは本当に難しいですか?ブラウザでPHPが長時間実行されているプロセス

少しのコードで私にアイデアを伝えたらうれしいです。

+2

タスクを小さなチャンクに分割してください。たとえば、100個のクエリを実行する場合は、1つのクエリを実行するようにスクリプトを変更し、別のセッションで次のクエリを続行できるようにセルフリフレッシュヘッダーを追加します。 –

+0

Ajaxをそのようなものに使う方が良いのではないでしょうか? –

+0

@JanAndrèSchlösserなぜあなたはAJAXを使うべきであると提案していますか?ユーザーインターフェイスがあるのでしょうか、これは1日に1回実行する予定の長期的なタスクですか?スケジュールされたCLIタスクが最適です。あなたのWebサーバーにスケジュールされたタスクを設定することは許可されていますか? – MonkeyZeus

答えて

0

コードがない場合は、file_get_contentsのカールを使用していると仮定します。curl_multi_* functionsを使用すると、複数のhttp要求を同時に送信し、実行が終了するまで待つことができます。

数回使って、実行時間を大幅に改善しました。

これが役に立ちます。

関連する問題