设置 apache2 的最大服务器负载

设置 apache2 的最大服务器负载

有没有办法配置 apache2,使其在达到服务器负载的特定值(如使用 htop 时看到的值)时停止提供请求?理想情况下,在这种情况下应该提供预定义的静态页面?

如果这没有意义,那么当服务器超载时,让服务器休息的正确方法是什么?当然,除了正确配置 apache2 配置中的所有值。我需要一个临时的救援解决方案。

答案1

听起来你遇到了可扩展性问题。不幸的是,我认为 Apache 没有这种机制。我见过的正确方法是让某种反向代理(nginx 甚至 HAProxy)位于 Apache 前面并检查响应时间。如果太慢,它可以显示“抱歉”页面并让 Apache 冷却下来。

希望这能为您指明正确的方向。

答案2

你可以看看监控可以帮到你。它有一个加载触发器,你可以使用它来重启服务器、运行自定义脚本等等...也许你可以创建一个自定义脚本来更改 apache 配置文件。

具有带 Grace time 的 Saint 模式,如果后端响应时间过长,它将显示缓存的最新版本,也许这比仅显示“抱歉”页面更好。另一方面,Varnish 的配置并不容易。

相关内容