1

这是问题:

许多 ajax 调用正在进行,所以我单击一个按钮来制作一张票,该票应该立即完成,而不是在它完成之前一直留在那里,直到所有其他人完成!这是为什么?

我怎样才能让它以最高优先级运行?

附上图片以更好地理解它:

在此处输入图像描述

现在挣扎了2天,所以真的需要帮助!

4

1 回答 1

0

我会看看真正需要什么。每个用户/会话真的需要 12 个并发 ajax 调用吗?您将在处理这么多请求时引发严重的服务器问题。我看到很多请求都指向同一个 URI;等到其中一个请求完成后再处理下一个请求是否有意义?有没有办法将您的请求“捆绑”成一个?还是更少?健谈的界面往往会导致问题。

您可以记录您有多少并发请求,并且永远不要让它超过阈值,排队请求,除非一个是“高优先级”。

但要认真重新考虑一次提出这么多请求。

更新

由于您基于一个使用操作向多个外部位置发出请求。让一个用户操作向您的 Web 服务器发出一个请求。然后让您的 Web 服务器代表用户发出请求,将结果捆绑在一起,并在一个响应中将它们返回给用户。这也将帮助您维护外部连接,并且您的用户对您的网站有统一的体验。

更新 2

如果您将六个请求合二为一,您可以让您的网络服务器在单独的线程上转发这些请求,方法是按照此处的说明使它们异步。在全部完成之前,用户不会看到任何结果,这可能看起来很慢。但是将其乘以 1000 个并发用户,它会更快。

于 2013-07-25T22:33:25.627 回答