Google App Engine-node.js-服务器处理除第一个请求外的所有GET / POST请求

时间:2019-12-26 11:42:33

标签: node.js google-app-engine

我正在运行一个Google App Engine node.js服务器,该服务器仅用于处理GET和POST请求。

除了部署应用程序后的第一个请求外,服务器可以很好地处理所有这些GET和POSTS请求。

缩放类型在F1实例类上是自动的。

日志中没有错误。

如果在部署后发出命令“ gcloud app browser”,则不会出现此问题。

所以这看起来确实像是一个初始实例问题,但是我找不到解决它的方法。

任何帮助将不胜感激!

胡格斯

2 个答案:

答案 0 :(得分:1)

对该实例的第一个请求称为Loading Request,在此请求期间,App Engine会进行初始化(加载处理该请求所需的所有库和资源),因此会引起您提到的问题。如上述文档所述:

  

仅加载启动所需的代码。

     

尽可能少地访问磁盘。

     

在某些情况下,从zip或jar文件中加载代码比从许多单独的文件中加载代码要快。

我还建议您配置Warmup requests to improve the performance

答案 1 :(得分:1)

找到答案了。需要两个步骤

1-在app.yaml中包括以下内容:

automatic_scaling:   min_idle_instances:1

2-如Daniel所述(请参见上文)创建一个预热请求

希望这对其他人有用:-)

胡格斯