2015-12-12 178 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的服務器?即網絡本身很慢。

  • 是您的服務器重新使用數據庫連接(連接池?),但每次處理單個請求時都不建立連接。