2017-06-09 6 views
0

私たちのウェブサイトがビジー状態の1日に数回、私たちのデータベースには毎秒1,000件以上のリクエストがあります。同時にajaxコールを使用するには?

ユーザーが要素をクリックしてAJAX呼び出しを行い、別の要素をクリックして別のAJAX呼び出しを行うと、2番目の呼び出しは最初の呼び出しの応答を待機します。

どうすればこのAJAXコールを同時に実行できますか?サーバーがビジー状態であるため、この時間間隔は2回の呼び出しの間ですか?はいの場合、AJAXの同時通話はどのように処理できますか?

+1

jqueryを使用しましたか、oldschoolの方法でajaxを実行するためのjsコードを記述しましたか? 'session_write_close'を利用する必要があるかもしれません... oldschoolの方法でajaxを行い、2つのajax呼び出しで同じグローバル変数を使うことができます。 – developerwjk

+0

ここでは、要求のパイプラインの問題が発生します。マルチスレッドについてもっと知る必要があります。 Nginxはあなたにもっと良い解決策を提供するかもしれませんし、コマンドラインapiを作ることによってこの問題を別の方法で解決することもできます。 –

答えて

1

私は過去と同じような問題がありました。それから、サーバー側でオープンセッションでした。 ajax呼び出しが非同期であったとしても、セッションファイルのロックのためにサーバーを待たなければなりません。

何も書き込まないでセッションの書き込みを終了してから、もう一度ajaxを確認してください。 適切な方法への参照があります:session_write_close

+0

あなたと@developerwjkが述べたように、私は 'session_write_close'の後に100回のAJAX呼び出しを同時に行うことができます。あなたがた両方に感謝します。 – mrmrn

関連する問題