我们需要在服务负载过大时锁定用户,以避免降低用户体验。我们已实施了一个非常粗略且现成的版本,通过检测 ajax 请求中的错误或超时并显示一个弹出窗口,说明我们遇到了问题并将用户重定向到锁定页面。但我在这方面得到了太多的误报,并且只需刷新页面就会导致弹出窗口显示,因为 ajax 请求被中止等。
网站通常如何处理这类事情?是在服务器端、客户端还是通过 Apache 等处理?
谢谢
答案1
在高负荷生产环境中,Apache 服务器前面通常会有某种负载平衡器。有软件和硬件两种类型。它们可以配置为对 Apache 服务器进行定期健康检查,当服务器没有响应时,所有新请求都可以发送到仅提供错误页面的单独 Web 服务器。