次のapp.yaml
構成を使用して、Google App Engine Flexランタイムで実行されているnodejsアプリをデプロイしました。
runtime: nodejs
env: flex
health_check:
enable_health_check: True
check_interval_sec: 20
timeout_sec: 4
unhealthy_threshold: 2
healthy_threshold: 2
ヘルスチェックのドキュメントによると、ヘルスチェックは/_ah/health
20秒ごとにエンドポイントに到達する必要があります。ただし、アプリが200
ステータスコードで応答しても、アプリがこれらのヘルスチェックで毎秒複数回スパムされていることに気付きました。
なぜこれが起こっているのでしょうか?
残念ながら、ドキュメントにバグがあるようです。今日、実際、アプリはかなり頻繁にヘルスチェックを受けています。
その理由はさまざまですが、通常、各VMは指定した繰り返し間隔(デフォルトでは、非常に積極的な1秒)で3 * 2の異なるヘルスチェックの対象になります。この理由は、2種類のヘルスチェック(autohealerとLBのもの)と、可用性の理由による3つです。
とは言っても、現在すぐにリリースされる新しい形のヘルスチェックに取り組んでおり、これと既存のヘルスチェック動作に関する他の問題を修正する必要があります(少なくともデフォルトをより管理しやすくし、ユーザーにより多くの調整オプションを提供します) 。
乞うご期待!
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加