我的应用程序有问题。我在 DynamoDB 上运行了一个很长的请求。此扫描需要很长时间,但不断崩溃。GET request在最初启动的查询完成之前,我的服务器恰好每 2 分钟重新启动一次。这让我的服务器每 2 分钟启动一次查询,直到第一个查询完成并发送回调。
这是我用于扫描的代码行。
if (typeof data.LastEvaluatedKey != "undefined") {
Array.prototype.push.apply(returnData.Items,data.Items);
params.ExclusiveStartKey = data.LastEvaluatedKey;
docClient.scan(params, onScan);
}else{
console.log("Scanning complete");
if(returnData.Items){
Array.prototype.push.apply(returnData.Items,data.Items);
callback(null, returnData);
}else{
callback(null, data);
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法阻止这些重复的请求?
[15/May/2018:14:26:25 +0000] "GET /scan?{parameters} HTTP/1.1"
Run Code Online (Sandbox Code Playgroud)
或者我是否需要在加载页面后将所有这些作为 AJAX 请求执行?
谢谢你的帮助!