当我在本地运行时,一切都很完美。当我在 AppEngine 上部署我的应用程序时,出于某种原因,最简单的请求会出现超时错误。我什至实施了重试,虽然我取得了一些进展,但它仍然无法正常工作。
我认为这并不重要,因为我在本地运行时没有问题,但这是我刚刚用于请求重试模块的代码:
request({
url: url,
maxAttempts: 5,
retryDelay: 1000, // 1s delay
}, function (error, res, body) {
if (!error && res.statusCode === 200) {
resolve(body);
} else {
console.log(c.red, 'Error getting data from url:', url, c.Reset);
reject(error);
}
});
有什么建议么?
另外,我可以在调试中看到这个错误:
此请求导致为您的应用程序启动一个新进程,从而导致您的应用程序代码首次加载。因此,与您的应用程序的典型请求相比,此请求可能需要更长的时间并使用更多的 CPU。
────────────────────
处理此请求的进程意外死亡。这可能会导致一个新进程被用于对您的应用程序的下一个请求。(错误代码 203)