2014-12-13 109 views
3

我有一个托管在Openshift上的应用程序。我们有一个让用户将文件上传到$ OPENSHIFT_DATA_DIR的功能,然后调用一个nodeJS函数来插入到我们的数据库中。如果是大桌子,此操作可能需要5-7分钟才能完成。开机超时错误(配置超时客户端)

,但服务器之前完成客户端得到disconected的操作和网关超时错误出现在120000ms,服务器端程序继续操作,并完成了一段时间后,但客户端去与这个可怕的错误。

我需要知道我可以编辑那些120000ms的位置。我用不同的值编辑了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的/版本/ 1.4 /配置/ 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) 

回答

1

5-7分钟是一个相当长的网络请求的时间。听起来这将是您探索使用后台任务的绝佳机会。尝试从客户端上传数据并在后台处理它,类似于rails中的delayed_job。