Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js google app engine如何控制实例节点数_Node.js_Google App Engine_App.yaml - Fatal编程技术网

Node.js google app engine如何控制实例节点数

Node.js google app engine如何控制实例节点数,node.js,google-app-engine,app.yaml,Node.js,Google App Engine,App.yaml,我正在将谷歌应用程序引擎与nodejs一起使用。 我想限制app engine使用的实例数。 在使用gcloud cli部署之前,我尝试过app.yaml,但我认为它不起作用… 我已经设置了app.yaml文件,如下所示 runtime: nodejs vm: true automatic_scaling: min_num_instances: 1 max_num_instances: 3 cool_down_period_sec: 120 # default value cpu

我正在将谷歌应用程序引擎与nodejs一起使用。
我想限制app engine使用的实例数。 在使用gcloud cli部署之前,我尝试过app.yaml,但我认为它不起作用…
我已经设置了app.yaml文件,如下所示

runtime: nodejs
vm: true
automatic_scaling:
  min_num_instances: 1
  max_num_instances: 3
  cool_down_period_sec: 120 # default value
  cpu_utilization:
    target_utilization: 0.7
但目前仍在使用8个实例。
如何减少实例数量并控制它们

运行
gcloud应用程序版本列表后

SERVICE  VERSION          TRAFFIC_SPLIT  LAST_DEPLOYED              SERVING_STATUS
default  20160811t015921  0.00           2016-08-11T02:03:24+09:00  SERVING
default  20160811t022251  0.00           2016-08-11T02:26:20+09:00  SERVING
default  20160811t023404  0.00           2016-08-11T02:36:45+09:00  STOPPED
default  20160811t031525  0.00           2016-08-11T03:17:48+09:00  STOPPED
default  20160811t053241  0.00           2016-08-11T05:35:19+09:00  STOPPED
default  20160817t191913  0.00           2016-08-17T19:21:46+09:00  STOPPED
default  20160817t220352  0.00           2016-08-17T22:06:17+09:00  STOPPED
default  20160818t171126  0.00           2016-08-18T17:14:07+09:00  STOPPED
default  20160820t000714  0.00           2016-08-20T00:10:16+09:00  STOPPED
default  20160820t033731  0.00           2016-08-20T03:39:45+09:00  STOPPED
default  20160821t023159  0.00           2016-08-21T02:34:05+09:00  STOPPED
default  20160821t025235  1.00           2016-08-21T02:55:13+09:00  SERVING
运行
gcloud应用程序实例列表后

SERVICE  VERSION          ID  VM_STATUS  DEBUG_MODE
default  20160811t015921  0   RUNNING
default  20160811t015921  1   RUNNING
default  20160811t022251  0   RUNNING
default  20160811t022251  1   RUNNING
default  20160811t022251  2   RUNNING
default  20160811t022251  3   RUNNING
default  20160811t022251  4   RUNNING
default  20160821t025235  0   RUNNING    YES

出现。

这是一个已知的GAE问题,您可能需要启动它:

在线程或来自线程的链接中建议了一些解决方法


其中一个问题的答案似乎是消除手动停止和删除不需要的实例的好方法:

根据命令的输出,您的应用程序似乎运行了多个版本。每个版本都将根据负载来加速(n)个实例,即使它们没有接收流量

看起来您希望继续运行的版本是
20160821t025235
。尝试这样做:

gcloud app versions stop 20160811t015921 20160811t022251

如果您这样做,它应该停止其他版本

嘿-我是应用引擎团队的成员。你能帮我运行一些命令吗<代码>gcloud应用程序版本列表
。。。然后
gcloud应用程序实例列表
我猜您已经部署了多个版本的应用程序,并且每个版本都在创建新实例。但这只是一个猜测:)我添加了更多细节并编辑了这个问题。感谢您帮助@JustinBeckwiththank you~这意味着现在,我必须一个接一个地停止超过最大限制的实例?对于已经创建的实例,是的。请参阅我的最新答案,以了解避免出现这种情况的方法。