请求需要的时间超过最长时间,我得到错误500

时间:2013-06-11 07:21:19

标签: c# load-balancing

我的负载均衡器设置为最长时间 - 120秒。 但是,当我处理大数据时,需要花费更多时间,我得到错误500 - 服务暂时不可用。

我该如何处理这个问题?

1 个答案:

答案 0 :(得分:1)

执行此操作的一种简单方法是将长时间运行的作业卸载到单独的“作业服务器”并立即返回网页。

“作业服务器”可以在完成时更新数据库中的作业状态,也可以在作业运行时更新作业状态,并且您的Web客户端可以使用AJAX或在正常页面加载期间轮询Web服务器,查找标记为已完成的作业。数据库并显示结果的链接。

这样,任何网络请求都不会花费很长时间,客户可以继续开始更多工作,或者在工作运行时继续浏览网站,即使您的工作运行了几个小时。