为apache2设置最大的服务器负载

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

如果这没有意义,那么如果服务器超载,让服务器rest的正确方法是什么? 除了正确configurationapache2configuration中的所有值。 我需要临时救援解决scheme。

听起来像是遇到了可伸缩性问题。 不幸的是,我不认为Apache有这个机制。 我见过的正确方法是通过在Apache之前设置一个反向代理(nginx或HAProxy)来检查响应时间。 如果速度太慢,可能会显示一个“抱歉”的页面,让Apache冷静下来。

希望这能引导你朝正确的方向发展。

你可以看看monit是否可以帮助你。 它有一个负载触发器,您可以使用重新启动服务器,运行自定义脚本等…也许你可以创build一个自定义脚本来更改Apacheconfiguration文件。

Varnish在Grace模式下有一个Saint模式,如果后端需要很长的响应时间,它会显示caching的最后一个版本,也许比只显示“sorry”页面要好。 OTOH,清漆不是微不足道的configuration。