这有点奇怪。我们正在酝酿一个非常政治化的管理局面,作为负责与托管公司互动的开发人员,我被要求进行一些破坏活动,以测试我们的基础设施提供商对托管环境中故障的监控和响应时间。
本质上,我们希望我们的 Apache 节点之一发生故障并停止响应请求。我知道负载均衡器会很快将它从池中取出,所以不用担心。
我拥有所有服务器的根访问权限。
那么,您最喜欢用什么方法来使 apache 服务器变得乏味而又不会让人觉得您是故意破坏它的呢?任何锁定整个盒子的方法都是可取的。
环境是在 RHEL 5 上运行的 Apache。
如果您对监控和响应时间感兴趣,那么就停止 Apache。这应该足以触发警报和响应。
执行 sudo su apache 并执行 fork 炸弹
这种行为在编程错误中很常见,不会引起很多人的注意。另外它会锁定整个服务器。
编辑 - 正如所指出的,在托管硬件上执行此操作可能存在法律限制。此外,根据您的配置,这可能只在 root 帐户下运行。
有点戏剧性,但您可以通过以下方式强制系统崩溃/恐慌:
前提是:
具有大于 0 的值。
http://httpd.apache.org/docs/2.0/programs/ab.html
你可以执行很多请求
根据您想尝试的情况,我会使用 mod_rewrite 指令将所有请求重定向到一个不存在的页面,从而生成 404 错误。不确定它是否符合您对“停止响应请求”的定义。
如果你想把它推到机器错误,你可以关闭网络适配器。Apache 无法获取请求,也无法 ssh 机器。这将模拟网络故障(断线或其他)。不利的一面是,您需要访问物理服务器才能启动它(或重新启动它)。