我正試圖將我的Django/Python應用程式從Google App Engine標準環境轉換到靈活環境,主要原因是該應用程式變得很慢,并且不斷遇到軟記憶體限制,建議我升級到一個更大的實體類。我已經是最高的實體級別了。我的問題是,當我試圖部署時,構建是成功的,但我在更新服務時一直得到一個錯誤。
"您的部署未能在規定的時間內變得健康,因此被退回。如果您認為這是一個錯誤,請嘗試調整'readiness_check'部分的'app_start_timeout_sec'設定。
我已經嘗試調整readiness_check部分,以允許更多的時間,但它只是需要更長的時間,似乎給我同樣的錯誤。我已經嘗試在谷歌上搜索這個問題,并添加更多的記憶體,但同樣的錯誤仍然顯示。在這一點上,我被卡住了,我不知道還能去哪里找。
以下是在標準環境下成功部署的app.yaml
。entrypoint: gunicorn -b :$PORT xpotools.wsgi
instance_class : F4_1G
automatic_scaling:
min_instances: 5
min_pending_latency: 30ms
max_pending_latency: 4s
max_concurrent_requests: 20
min_idle_instances: 3
inbound_services:
- 暖機
處理程式。
- url: /static
static_dir: static/
安全:總是
- 網址。/.*
腳本:自動
安全:總是
- 網址。/_ah/warmup
腳本:自動
這是我試圖部署到靈活環境的app.yaml
這是我試圖部署到靈活環境的app.yaml。
env: flex
runtime_config:
python_version: 3.7
資源。
cpu: 1
記憶體_GB。6
Disk_size_gb: 20
入口: gunicorn -b :$PORT xpotools.wsgi
我錯過了什么嗎?
來自gcloud應用部署的日志 --versbosity=debug
uj5u.com熱心網友回復:
你說你的應用程式超過了GAE的標準記憶體。
你的應用程式在什么時候開始使用大量的記憶體? 如果你的應用程式在部署時立即開始消耗大量的記憶體(甚至在收到HTTP請求之前),那么這可能就是問題所在。
我并不完全了解這個問題,但是 GAE flex 在部署時啟動了大量的作業器,我懷疑這些作業器中的每一個都會占用大量的記憶體,并且它們加起來超過了您的記憶體限制。
請嘗試更新您的應用程式,以便在稍后的時間內消耗記憶體,例如在收到第一個 HTTP 請求之后。 這為我解決了一個類似的問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/317577.html
標籤:
上一篇:創建一個Github徽章
