Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的负载均衡器设置为最大时间 - 120 秒。但是,当我处理大数据时,它需要更多的时间,并且出现错误 500 - 服务暂时不可用。
我该如何处理这个问题?
一种简单的方法是将长时间运行的作业卸载到单独的“作业服务器”并立即返回网页。
“作业服务器”可以在完成或作业运行时更新数据库中的作业状态,您的 Web 客户端可以使用 AJAX 或在正常页面加载期间轮询 Web 服务器,在数据库中查找标记为已完成的作业并显示结果的链接。
这样一来,任何 Web 请求都不会花费很长时间,并且客户端可以在作业运行时继续启动更多作业或继续导航站点,即使您的作业运行了几个小时。