У меня есть проект, работающий на App Engine, с PHP, и это не автомасштабирование
мой app.yaml
файл:
runtime: php
api_version: '1.0'
env: flexible
threadsafe: true
env_variables:
APP_KEY: 'base64:*****'
APP_LOG: errorlog
CACHE_DRIVER: database
DB_DATABASE: animes
DB_HOST: localhost
DB_PASSWORD: ******
DB_SOCKET: '/cloudsql/*******'
DB_USERNAME: root
SESSION_DRIVER: database
STORAGE_DIR: /tmp
automatic_scaling:
min_num_instances: 2
max_num_instances: 20
cpu_utilization:
target_utilization: 0.5
Нужно ли мне это автоматическое масштабирование с задержкой или количеством запросов? Является ли это возможным?
Я пытаюсь установить max_pending_latency и min_pending_latency в моем app.yaml, но у меня есть эта ошибка:
automatic_scaling:
max_pending_latency: 30ms
min_pending_latency: 15ms
min_num_instances: 1
max_num_instances: 20
cool_down_period_sec: 120
cpu_utilization:
target_utilization: 0.5
Возврат развертывания приложения gcloud
ERROR: (gcloud.app.deploy) INVALID_ARGUMENT: VM-based automatic scaling should NOT
have the following parameter(s): [min_pending_latency, max_pending_latency]
- '@type': type.googleapis.com/google.rpc.BadRequest
fieldViolations:
- description: 'VM-based automatic scaling should NOT have the following parameter(s):
[min_pending_latency, max_pending_latency]'
field: version.automatic_scaling
Вы можете увидеть в app.yaml что App Engine Flex не использует максимальную / минимальную задержку для масштабирования; Все решения по масштабированию основаны на использовании процессора.
Других решений пока нет …