是否存在一种被广泛接受的方式来呈现“高服务器负载”? LAMP 上的错误页面?

发布于 2024-11-29 15:43:33 字数 221 浏览 0 评论 0原文

我们实际上使用的是 Solaris 而不是 Linux 发行版,但我想知道是否有一种更特定于 Apache 的方法来做到这一点。

在 PHP 中执行了一些命令之后,我真的不知道从哪里开始。 (prstat -avm 1 1 | grep webservd | tail -1)

一些进一步的信息 - 不幸的是,我处于一个旧环境中,没有任何东西甚至有点类似于负载平衡,所以我必须自己制作......

We're actually using Solaris instead of a Linux distro, but I was wondering if there was a way more specific to Apache to do it.

I don't really know where to start with it past a few exec'd commands in PHP. (prstat -avm 1 1 | grep webservd | tail -1)

Some further information - I'm unfortunately in an old environment with nothing that even slightly resembles load balancing, so I have to make my own...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暮凉 2024-12-06 15:43:33

我不认为有任何特定于 Apache 的方法。

我曾经编写过一个 cron 作业,该作业检查每次运行时的 CPU 负载,如果超过某个阈值则退出。您可以运行上面的检查,如果负载较高,则输出 5xx 状态和错误。类似于:(

$load = exec('prstat -avm 1 1 | grep webservd | tail -1');
if($load > $threshold) {    
    header('HTTP/1.1 503 Service unavailable - server load too high');
    die('Load is too high');
}

我不确定 prstat 输出的格式)

I don't think there's any Apache-specific way.

I once wrote a cron job that checked CPU load on each run and exited if above a certain threshold. You could run the check above, and if load is high output a 5xx status and an error. Something like:

$load = exec('prstat -avm 1 1 | grep webservd | tail -1');
if($load > $threshold) {    
    header('HTTP/1.1 503 Service unavailable - server load too high');
    die('Load is too high');
}

(I'm not sure the format of the output of prstat)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文