我的负载均衡器设置为最长时间 - 120秒。 但是,当我处理大数据时,需要花费更多时间,我得到错误500 - 服务暂时不可用。
我该如何处理这个问题?
答案 0 :(得分:1)
执行此操作的一种简单方法是将长时间运行的作业卸载到单独的“作业服务器”并立即返回网页。
“作业服务器”可以在完成时更新数据库中的作业状态,也可以在作业运行时更新作业状态,并且您的Web客户端可以使用AJAX或在正常页面加载期间轮询Web服务器,查找标记为已完成的作业。数据库并显示结果的链接。
这样,任何网络请求都不会花费很长时间,客户可以继续开始更多工作,或者在工作运行时继续浏览网站,即使您的工作运行了几个小时。