2017-08-21 158 views
1

我使用app.yaml文件来配置我的应用程序引擎灵活。该文件看起来像下面,app.yaml的值都不会反​​映在谷歌云端控制台

runtime: java 
env: flex 
service: hello-service 
health_check: 
    enable_health_check: True 
    check_interval_sec: 10 
    timeout_sec: 4 
    unhealthy_threshold: 2 
    healthy_threshold: 2 
automatic_scaling: 
    min_num_instances: 3 
    max_num_instances: 10 
    cool_down_period_sec: 120 # default value 
    cpu_utilization: 
    target_utilization: 0.5 

然而,当我点击在云控制台版本列表中的“查看”链接,我只能看到在弹出以下,

runtime: java 
env: flexible 
threadsafe: true 
automatic_scaling: 
    min_num_instances: 3 
    max_num_instances: 10 
health_check: 
    enable_health_check: true 
    check_interval_sec: 10 
    timeout_sec: 4 
    unhealthy_threshold: 2 
    healthy_threshold: 2 

正如你所看到的,它缺少一些“automatic_scaling”属性。我不知道为什么。我是否需要停止并启动相关版本以查看更改?

回答

1

这是最有可能匹配的默认值的配置值不显示。

documentation缺少的参数的默认值:

cool_down_period_sec

秒的自动配置器应该等待它 开始从一个新的实例收集信息前的数字。这可以防止从收集信息的 自动配置器当实例是 初始化,在此期间,所收集的使用将是不可靠的。 冷却时间必须大于或等于60秒。 的缺省值为120秒

target_utilization

目标CPU利用率(默认0.5)。 CPU使用跨 平均占所有正在运行的实例,用来决定何时减少或增加 实例的数量。

cpu_utilization很可能不会显示,因为target_utilization(它下面的唯一项目)消失。

应该很容易检查 - 只需稍微更改丢失配置的值,重新部署并查看是否修改了更新的值。

+0

感谢@丹Cornilescu。但是,当我更改值并重新部署时,其中一些值会反映出来,但其他值仅在停止并启动应用引擎后才会反映出来。每次应用程序时,我是否需要停止并启动应用程序引擎?部署? – KingKari

+0

不适用于扩展参数,它指示基础结构,而不是特定的实例(实例可能具有较旧的代码副本,但又如何?)。 *可能适用于健康检查,但我对此不太确定。 –

+0

应用程序引擎似乎没有考虑“check_interval_sec:10”,因为即使在此设置后,健康检查请求也会每秒执行一次。不知道我在这里错过了什么。 – KingKari