.png)
Folgendes habe ich in die app.yaml
Datei eingefügt:
runtime: java8
service: 'scheduler'
inbound_services:
- warmup
derived_file_type:
- java_precompiled
threadsafe: True
auto_id_policy: default
api_version: '1.0'
handlers:
- url: (/.*)
static_files: __static__\1
upload: __NOT_USED__
require_matching_file: True
login: optional
secure: optional
- url: /
script: unused
login: optional
secure: optional
- url: /.*/
script: unused
login: optional
secure: optional
- url: /_ah/.*
script: unused
login: optional
secure: optional
- url: /cron/v1/simulations
script: unused
login: optional
secure: optional
resources:
cpu: 1
memory_gb: 1
disk_size_gb: 1
volumes:
- name: ramdisk1
volume_type: tmpfs
size_gb: 0.5
automatic_scaling:
min_num_instances: 1
max_num_instances: 2
cool_down_period_sec: 180
cpu_utilization:
target_utilization: 0.6
Und wenn es bereitgestellt ist, sieht seine Konfiguration auf GCP folgendermaßen aus:
runtime: java8
api_version: '1.0'
env: standard
threadsafe: true
instance_class: F1
inbound_services:
- warmup
handlers:
- url: '(/.*)'
application_readable: false
static_files: "__static__\\1"
require_matching_file: true
upload: __NOT_USED__
- url: /
script: unused
- url: '/.*/'
script: unused
- url: '/_ah/.*'
script: unused
- url: /cron/v1/simulations
script: unused
automatic_scaling:
min_idle_instances: automatic
max_idle_instances: automatic
min_pending_latency: automatic
max_pending_latency: automatic
Und hier ist ein Screenshot des Ergebnisses:
Ich habe versucht, min_num_instances: 1
und max_num_instances: 2
in zu ändern min_idle_instances: 1
max_idle_instances: 2
, ohne anderes Ergebnis.
Es werden viel mehr Instanzen erstellt, als ich brauche, und der Rechnungsbetrag hat sich verdreifacht, seit ich diese Änderungen bemerkt habe. Sehr verwirrend.
Antwort1
Die einfache Lösung bestand also darin, dass ich nicht die Datei app.yaml für die Standardumgebung bearbeiten sollte, sondern die Datei appengine-web.xml.
Jetzt habe ich anscheinend wieder die volle Kontrolle!
Ich habe auch alte Dienste gelöscht (von denen ich dachte, dass sie nicht laufen, weil es so aussah, als wären sie nicht eingeschaltet? Da sie als 0 % angezeigt wurden ...). Ich habe gelernt, dass GAE manchmal nicht von selbst herunterskaliert wird.