我有一個帶Google地圖的頁面。在頁面加載時,只有一個標記,用戶可以動態添加標記和表單。爲什麼時間爲每個呼叫增加多個ajax呼叫?
我使用AJAX調用檢索數據庫中的座標。每次調用返回150個標記。因此,如果我必須檢索更多標記,則我會進行其他調用,直到所有標記都顯示在我的地圖上。
我注意到(加載2500個標記和螢火蟲)執行服務器端動作的時間隨着每次調用而增加。
任何人都可以解釋爲什麼,如果有辦法解決它(因爲,最後,電話大約需要30秒)?
編輯:
執行時間爲每個呼叫(嘗試檢索約2500標記):
request 1 : 2.54s
request 2 : 1.83s
request 3 : 1.25s
request 4 : 1.31s
request 5 : 1.4s
request 6 : 1.81s
request 7 : 2.86s
request 8 : 8.25s
request 9 : 20.06s
request 10 : 19.25s
request 11 : 23.33s
request 12 : 25.86s
request 13 : 26.62s
request 14 : 27.85s
request 15 : 32.37s
request 16 : 34.91s
request 17 : 35.82s
request 18 : 36.7s
功能是每個呼叫完全相同,返回值具有相同類型和相同長度。
我做了很多調用,以便用戶可以在標記加載時繼續在地圖上工作。
您可以發佈您在AJAX調用中運行的代碼嗎? – 2011-05-18 11:03:52
在我看來,它與服務器端的東西,而不是AJAX有關。 – binaryLV 2011-05-18 11:35:10
你可以調用單個請求而不需要調用以前的請求嗎?也就是說,只嘗試調用請求14並查看是否需要28秒。 – binaryLV 2011-05-18 12:39:41