Kubernetes Ingress Node.js超时问题

时间:2019-03-28 17:28:18

标签: node.js nginx kubernetes nginx-ingress

我正在使用Ingress在kubernetes集群上运行我的nodejs服务器。 我在下面使用它来防止超时。

select
      PQ.Domain,
      U.LastName,
      U.FirstName
   from
      (select 
             C.domain,
             min( O.user ) JustOneUser 
          from 
             Certificate C
                JOIN Ownership O
                   on C.ID = O.Certificate
          group by
             C.Domain ) PQ
      JOIN User U
         on PQ.JustOneUser = U.ID

我仍然得到nginx.ingress.kubernetes.io/proxy-connect-timeout: "120" nginx.ingress.kubernetes.io/proxy-read-timeout: "180" nginx.ingress.kubernetes.io/proxy-send-timeout: "180" 。其不一致,我在7秒,20秒,60秒等时得到502。

当我看到入口日志时,看到以下错误

502 bad gateway error

是否可以解决上述问题?它与任何内存问题有关吗?

1 个答案:

答案 0 :(得分:0)

  1. 检查nginx-module-vts使用的共享内存大小

  2. 默认情况下,
  3. 设置为大于 32M 的共享内存大小。

    vhost_traffic_status_zone shared:vhost_traffic_status:32m

  4. 如果问题仍然存在,请增加到(usedSize * 2)以上。

示例 nginx.conf

http {
  vhost_traffic_status_zone;
  vhost_traffic_status_zone shared:vhost_traffic_status:32m;
}