2015-12-12 132 views
0

我发送10个Ajax来获取数据,它花费大约7s〜10s响应所有数据,但如果我逐一运行每个ajax,每个ajax花费大约200ms〜900ms,它仍然花费7s〜10s来回复所有数据。许多请求通过ajax一次

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

所以,我的问题是

每个阿贾克斯
  1. 运行时间不会很慢,但为什么它一次运行变得很慢?

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

+0

据我,而不是要求同一网址多个Ajax,只能创建一个Ajax调用,并相应地处理这些滤波器参数提供您的服务器端,并返回到客户端的网站,它会减少你的HTTP请求到服务器 –

回答

0

你需要给对整个流程的更多信息,但这些都是在我心中的两件事情,你可能要检查:

  • 是有问题达成SQL Server的服务器?即网络本身很慢。

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