概要
- スケーラブルなGAEを利用するにあたり、スケールしすぎて不要な費用がかかる事を避けたい
- AutomaticScalingを設定し、上限値を定める事により、費用の抑制をする
- 予算が少ないんです。。
詳細
- 大体の設定は以下の通り
- とりあえず以下の値でデプロイし、負荷を確認しながら微調整する
app.yaml
:
:
### Performance Configuration
instance_class: F2
automatic_scaling:
#CPU利用率の閾値(default:0.6)
target_cpu_utilization: 0.7
#新しいインスタンスを作成する同時処理リクエスト数の割合 [max_concurrent_requests * target_throughput_utilization] (default:0.6)
target_throughput_utilization: 0.6
#最大インスタンス数 (0 ~ 2147483647)
max_instances: 20
#最大インスタンス数 (0 ~ 2147483647) ※このインスタンス分費用がかかる
min_instances: 1
#Idle状態で待機してよいDynamicInstanceの最大数 (default:automatic)
max_idle_instances: 1
#Idle状態で予約しておくインスタンスの数 (default:1)
min_idle_instances: 1
#Pending Request Queueの中で既存インスタンスが空くのを待つ最小時間(default:automatic)
min_pending_latency: automatic
#Pending Request Queueの中で待てる最大時間(default:automatic)
max_pending_latency: automatic
# 1インスタンス同時処理リクエスト数 (default:8)
max_concurrent_requests: 100
:
:
追記
- 現状トラブルなく良い感じで稼働中