[Google Cloud Run 500:请求失败,因为实例无法成功启动

问题描述 投票:1回答:1

我正在Google Cloud Run上托管的ExpressJS应用上进行负载测试,当流量激增时,有一段时间我在Stackdriver中看到许多500错误,并显示消息“请求失败,因为实例无法成功启动。 。” -有效导致服务器停机。

[随着应用程序的扩展,看到此错误的频率更高,我认为这是由Cloud Run负载平衡器在这些实例准备好接受请求之前过早地将流量分配给新实例引起的。

当我继续运行负载测试时,实例会不断重复被杀死并重新启动,因此在负载打开时没有恢复机制。

我没有从NodeJS应用程序中看到任何错误日志,表明没有任何失败的请求实际到达我的应用程序。

如何避免这些错误?

Cloud Run如何确定端口已准备好接受请求?

是我在ExpressJS应用中配置错误的东西,还是可以在将请求发送到新实例之前以某种方式延迟Cloud Run?

google-cloud-run
1个回答
0
投票

这是由Cloud Run自动扩展最大实例限制和Cloud SQL的连接限制共同引起的。

我正在运行一个小型Cloud SQL Postgres实例(3.75 GB / 1 vCPU),其默认连接限制为100。(https://cloud.google.com/sql/docs/quotas

© www.soinside.com 2019 - 2024. All rights reserved.