First customization to avm99963-bugs
- Only a service is used (default) in order to keep usage within Google
Cloud's free tier.
- Settings have been adapted.
- Only a single DB instance is used (primary).
- Some cron jobs are executed less often.
- |threadsafe| has been set to "yes" so the single instance can serve
concurrent requests (otherwise the search/list issues function
breaks).
GitOrigin-RevId: 52130750a30a5aa2234a6dd3f5ae23c3fb1b8343
diff --git a/app.yaml.m4 b/app.yaml.m4
index 222d27e..54e9813 100644
--- a/app.yaml.m4
+++ b/app.yaml.m4
@@ -5,30 +5,40 @@
runtime: python27
api_version: 1
-threadsafe: no
+threadsafe: yes
default_expiration: "10d"
define(`_VERSION', `syscmd(`echo $_VERSION')')
ifdef(`PROD', `
-instance_class: F4
+instance_class: F1
automatic_scaling:
- min_idle_instances: 25
- max_pending_latency: 0.2s
+ min_pending_latency: 15000ms
+ max_pending_latency: 15000ms
+ min_instances: 1
+ max_instances: 1
+ max_concurrent_requests: 80
')
ifdef(`STAGING', `
-instance_class: F4
+instance_class: F1
automatic_scaling:
- min_idle_instances: 1
- max_pending_latency: 0.2s
+ min_instances: 1
+ max_instances: 1
+ max_concurrent_requests: 50
+ min_pending_latency: automatic
+ max_pending_latency: 15000ms
')
ifdef(`DEV', `
-instance_class: F4
+instance_class: F1
automatic_scaling:
- min_idle_instances: 1
+ min_instances: 1
+ max_instances: 1
+ max_concurrent_requests: 50
+ min_pending_latency: automatic
+ max_pending_latency: 15000ms
')
handlers:
@@ -73,6 +83,24 @@
script: monorailapp.app
secure: always
+# From api service:
+- url: /prpc/.*
+ script: monorailapp.app
+ secure: always
+
+# From besearch service
+- url: /_backend/.*
+ script: monorailapp.app
+
+# From latency-insensitive service
+- url: /_task/.*
+ script: monorailapp.app
+ login: admin
+
+- url: /_cron/.*
+ script: monorailapp.app
+ login: admin
+
inbound_services:
- mail
- mail_bounce
@@ -100,17 +128,6 @@
VERSION_ID: '_VERSION'
GAE_USE_SOCKETS_HTTPLIB : ''
-vpc_access_connector:
-ifdef(`DEV',`
- name: "projects/monorail-dev/locations/us-central1/connectors/redis-connector"
-')
-ifdef(`STAGING',`
- name: "projects/monorail-staging/locations/us-central1/connectors/redis-connector"
-')
-ifdef(`PROD', `
- name: "projects/monorail-prod/locations/us-central1/connectors/redis-connector"
-')
-
skip_files:
- ^(.*/)?#.*#$
- ^(.*/)?.*~$