我在App Engine Standard环境中部署了两个应用程序(前端和后端,均以nodejs编写)。 对于我的两个配置,看起来都像这样:
service: frontend/backend
runtime: nodejs12
instance_class: F1
automatic_scaling:
min_instances: 0
max_instances: 2
我的一个用例是:前端应用向后端发出POST请求,而后端则有一段时间,我收到502 Bad Gateway错误。在日志中获取502后,我还看到了这个有趣的错误:
[error] 27#27: *4039 recv() failed (104: Connection reset by peer) while reading response header from upstream,
每天发生一到两次,我不知道该如何重现此问题。 我浏览了其他Google Cloud选项,但没有发现任何有趣的东西。我认为这与流量过大或资源不足无关。每个服务有两个F1实例,通常使用一个或两个实例,但是我还没有达到任何限制。它与关闭或创建新实例无关,因为发生此错误时,没有人创建/关闭实例。我没有在Google Cloud上使用任何负载平衡器。 我在本地环境中从未见过此问题。