【问题标题】:Many request via ajax at once一次通过 ajax 请求多个请求
【发布时间】:2015-12-12 01:23:37
【问题描述】:

我一次发送10个ajax来获取数据,响应所有数据大约需要7s~10s,但是如果我一个一个运行每个ajax,每个ajax大约花费200ms~900ms,仍然需要7s~10s才能响应所有数据。

我的请求是将 ajax 发送到 Web 服务器,并在 sql-server 上运行存储过程以获取数据,并响应客户端。 10个ajax都是一样的,只是发送不同的参数得到不同的数据。

所以,我的问题是

  1. 每个ajax的运行时间都不是很慢,但是为什么一下子跑起来就很慢了?

  2. 有什么办法可以提高性能?

【问题讨论】:

  • 据我所知,您可以只创建一个 ajax 调用并将这些过滤器参数相应地处理到您的服务器端并返回到客户端站点,而不是为同一个 url 调用多个 ajax,它将最小化您的 HTTP 请求到服务器

标签: jquery asp.net sql-server ajax stored-procedures


【解决方案1】:

您需要提供有关整个流程的更多信息,但我认为您可能需要检查以下两件事:

  • 您的服务器在访问 sql server 时遇到问题吗?即网络本身很慢。

  • 您的服务器是否在重复使用数据库连接(连接池?),但每次处理单个请求时都没有建立连接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-28
    • 2016-08-29
    • 2011-04-10
    • 1970-01-01
    • 2012-01-05
    • 1970-01-01
    • 2022-08-06
    • 2013-06-11
    相关资源
    最近更新 更多