2014-12-13 57 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。