我有一个应用程序托管在Openshift上。我们有一个功能,允许用户将文件上传到$OPENSHIFT_DATA_DIR,然后调用nodeJS功能插入到我们的数据库中。如果是大表,此操作可能需要 5-7 分钟才能完成。
但是,在服务器完成操作之前,客户端被断开,并且在 120000ms 处出现网关超时错误,服务器端进程继续操作,并在一段时间完成后,但客户端出现这个可怕的错误。
我需要知道在哪里可以编辑这 120000 毫秒。我用不同的值编辑了 haproxy,但超时仍然是 120 秒。某处有另一个文件吗?
retries 6
timeout http-request 8m
timeout queue 8m
timeout connect 8m
timeout client 8m
timeout server 8m
timeout http-keep-alive 8m
找到 2 个 HAPROXY 文件:
- haproxy/
conf/haproxy/haproxy.cfg
haproxy/versions/1.4/configuration/haproxy.cfg
两者都经过编辑
我想那里有多个超时,但需要知道它们在哪里,或者如何更改客户端超时
应用程序 齿轮:3
haproxy-1.4 (Web Load Balancer)
Gears: Located with nodejs-0.10
nodejs-0.10 (Node.js 0.10)
postgresql-9.2 (PostgreSQL 9.2)
Gears: 1 small
smarterclayton-redis-2.6 (Redis)
5-7分钟对于Web请求来说是一个非常长的时间。 听起来这将是您使用后台任务进行探索的绝佳机会。 尝试从客户端上传数据,并在后台使用类似于 rails 中delayed_job处理数据。