1

問題は次のとおりです。

多くのajax呼び出しが行われているので、ボタンをクリックしてチケットを作成します。チケットはすぐに実行する必要があります。代わりに、他のすべてが完了するまでそこにとどまります。何故ですか?

最高の優先度で実行するにはどうすればよいですか?

それをよりよく理解するために添付された画像:

ここに画像の説明を入力

現在2日間苦労しているので、これについて本当に助けが必要です!

4

1 に答える 1

0

本当に必要なものを見ていきます。ユーザー/セッションごとに 12 の同時 ajax 呼び出しが本当に必要ですか? その多くのリクエストを処理するサーバーに深刻な問題が発生する可能性があります。多くのリクエストが同じ URI に送信されます。次のリクエストを処理する前に、それらのリクエストの 1 つが終了するまで待つのは理にかなっていますか? リクエストを 1 つに「まとめる」方法はありますか? またはそれ以下?おしゃべりなインターフェースは、将来的に問題を引き起こす傾向があります。

進行中の同時リクエストの数を集計し、しきい値を超えないようにして、「高優先度」でない限り、リクエストをキューに入れることができます。

しかし、一度に多くのリクエストを行うことを真剣に考え直してください。

アップデート

1 回の使用アクションに基づいて、外部の複数の場所にリクエストを送信しているため。1 つのユーザー アクションで、Web サーバーに対して 1 つの要求を行います。次に、Web サーバーがユーザーに代わって要求を作成し、結果をすべてまとめて、1 つの応答でユーザーに返します。これは、外部接続を維持するのにも役立ち、ユーザーは Web サイトで統一されたエクスペリエンスを得ることができます

更新 2

6 つのリクエストを 1 つにまとめると、ここで説明するように非同期にすることで、Web サーバーにこれらのリクエストを別々のスレッドに転送させることができます。すべてが完了するまで、ユーザーには結果が表示されないため、処理が遅く感じる場合があります。しかし、これに 1000 人の同時ユーザーを掛けると、より速くなります。

于 2013-07-25T22:33:25.627 に答える