我正在使用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”属性。我不知道为什么。我是否需要停止并启动相关版本才能查看更改?
答案 0 :(得分:1)
很可能不会显示与默认值匹配的配置值。
从documentation缺失参数的默认值:
<强> cool_down_period_sec 强>
自动缩放器应在其之前等待的秒数 开始从新实例收集信息。这可以防止 autoscaler从实例收集信息时收集信息 初始化,在此期间收集的使用将不可靠。 冷却期必须大于或等于60秒。 默认值为120秒。
<强> target_utilization 强>
目标CPU利用率(默认值0.5 )。 CPU使用率是平均值 所有正在运行的实例,用于决定何时减少或增加 实例数。
cpu_utilization
可能不会显示,因为target_utilization
(其中唯一的项目)消失了。
应该易于检查 - 只需稍微更改丢失配置的值,重新部署并查看更新后的值是否重新编号。