在 App Engine 上运行的 Go 因容器退出而终止(1)

在 App Engine 上运行的 Go 因容器退出而终止(1)

我有一个在 Google App Engine 上运行的 Go 应用。从日志中,我发现此错误容器退出 (1)。偶尔,当您同时运行 varlog/system 和 /var/log/nginx/error.log 文件时,您会看到上游过早关闭连接,同时从上游读取响应标头,客户端:容器退出时出错,如图所示。

错误文件

我们正在 app.yaml 上运行标准环境。

runtime: go111
env: standard

我添加了一个 nginx.conf 文件

events {
  worker_connections 768;
}

http {
  sendfile on;
  tcp_nopush on;
  tcp_nodelay on;
  keepalive_timeout 650;
  keepalive_requests 10000;
  types_hash_max_size 2048;
  include /etc/nginx/mime.types;
  default_type application/octet-stream;

  # Logs will appear on the Google Developer's Console when logged to this
  # directory.
  access_log /var/log/app_engine/app.log;
  error_log /var/log/app_engine/app.log;

  gzip on;
  gzip_disable "msie6";

  server {
    # Google App Engine expects the runtime to serve HTTP traffic from
    # port 8080.
    listen 8080;
    root /usr/share/nginx/www;
    index index.html index.htm;
  }
}

这并没有阻止 nginx 重新启动。

有人经历过这种情况或知道这可能是什么原因吗?

提前致谢。

相关内容