2

jQuery を使用して大きなテーブル (1,000 行) をループし、行ごとに AJAX 呼び出しを行って情報を処理し、データベースを更新しています。このプロセス全体を完了するのに約 30 分かかります。私は jQuery UI プログレス バーを使用して処理ステータスを可視化しています。

これらのタイプの長時間実行プロセスのいくつかを起動できるようにしたいのですが、これらの後続の AJAX プロセスは、前の長時間実行リクエストが完了するまでキューに入れられているように見えます。

このフォーラムで、同時 AJAX セッションの数を制限するブラウザーについて読んだことがあるので、これが私がここで反対しているものかもしれません。この種の長時間実行される AJAX 呼び出しの実行に他の人がどのように対処しているかを知りたいと思っています。

次の AJAX リクエストを起動できるようになるまで 30 分間待つのは、実際にはうまくいきません :)

4

1 に答える 1

0

同じサーバーに大量のリクエストが必要な場合は、サブドメインを使用する必要があります。たとえば、www.domain.tldアプリケーションを指定するだけでなく、そのアプリケーション*.domain.tld(またはその他のワイルドカード サブドメイン) を指定します。AJAX リクエストを作成するときは、単純<randomstring>.domain.tldにホストとして使用して最大値を回避します。サーバー制限あたりの接続数。

別の解決策は、実行中のプロセスのいずれかにステータス更新で応答する、実行時間の長い AJAX リクエストを1 つだけ保持して、実行中のプロセスを開始するだけの実行時間の短いリクエストを送信することです。

于 2011-03-17T07:25:58.723 に答える