サーバー側への AJAX 呼び出しを行う 2 つの JavaScript ループがあり、一方が他方にネストされています。.getJSON()
ループは数値 (latlng 座標) のペアを生成し、MySQL テーブルに挿入される場所を介してサーバーに渡されます。
問題:スクリプトは約 6 分間実行され、合計 13200 の AJAX 呼び出しが行われます。Chrome の webdeveloper ツールでは、5656/13646 requests 536.20KB/2.15MB
. 挿入されたエントリのテーブルを確認すると、5655 行しか表示されません。残りはどうなりましたか?
JS コード
for(var i = 0; i < 110; i++) {
var lat_current = lat_start + lat_increment * i;
for(var j = 0; j < 120; j++) {
// Do some calculations
// More code here...
// Insert LatLng into database
$.getJSON(base_url + 'insert_latlng_to_crawl',
{
lat: lat_current,
lng: lng_current
},
function(json){
});
}
}