PHPの時間のかかるスクリプト - 通常の投稿または複数のAjax要求?

StackOverflow https://stackoverflow.com//questions/10700851

  •  13-12-2019
  •  | 
  •  

質問

私はあなたにシステムの要約を与えるつもりです。それは注文を持ち、すべての注文は外部APIによって処理される必要があります。通常、約100 kmのオーダーは一度に処理される必要があるため、時間のかかるタスクです。現在私は渡された注文IDを使用して通常の投稿要求を使用し、ある程度PHPリソースを増やしました。

主な関心事:何らかの理由でスクリプトがすべてのリソースを使用して停止するのかわかりません。これは実行中にいつでも停止する可能性があるため、これは非常に望まれていません。

だから私はあらゆる注文のために複数のAjax要求を使うかどうか疑問に思っていましたが、それは実際には良いことではありませんか?それは確かに全体的にもっと多くの時間をかけ、毎回オブジェクトとものをインスタンス化することのために。しかし、私は割り当てられたリソースが使い切られず、スクリプトが正常に完了したことがわかります。それはまた、何程度の注文を処理されたかについて対話的にユーザーに知らせる可能性もあります。

経験豊富なユーザーからのフィードバックは大歓迎です。

役に立ちましたか?

解決

複数のAJAX要求を実行すると、それらは並列に実行されますので、時間がかかりますが、リソースが多くなります。

私の意見では、あなたが言うように、あなたはプロセスをユーザーに知らせることができます、そしてそれを行うことをよりよく知らせることは、ユーザーが何が起こっているのかを知らないほうがいいです。

処理中に1ページに30秒間フローズした場合は、スクリプトがクラッシュしたかどうかわからないが、60秒間の場合は、進行状況を知らせている場合は、もっとそれが終わるのを待つ傾向があります。

注文を追加すると、注文が追加されてから注文が完了したときの処理が終了することもできます(注文プロセスメカニズムに応じて)

他のヒント

Ajax呼び出しは、> 1の注文を処理できるようにすることができます。 とにかくあなたのシステムの詳細。 連続AJAX呼び出しも(サーバー)リソースです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top