【发布时间】:2010-12-21 17:12:29
【问题描述】:
更新:感谢所有给出的答案,但它们都是关于系统负载,而不是 apache。
我的目标是了解,在我的 php 脚本(模板脚本)中,当 apache 具有高负载并且可能会在 lighttpd 上分叉一些流量时,这只是为了进行长轮询并减轻 apache 的负载.
大家好,在this question 之后,我开始在我的服务器上使用 lighttpd 进行长轮询服务,以免因此类请求而破坏 apache 和数据库。
然后,我开始将 lighttpd 也用于静态内容(图像、css、js 等)。
所以,实际上,我有由 apache 提供的 example.com 和由 lighttpd 提供的 polling.example.com,两者都使用 memcache 来减少数据库命中。
在 apache 中,我已将代理模块设置为将所有请求代理到 polling.example.com/* 上的 example.com/polling/*
现在,我想知道是否有办法在 php 中检索 apache 服务器负载,以便在 apache 负载高的情况下重定向 lighttpd 上的其他 ajax 请求。
我的意思是,类似:
<?php
$apache_server_load = /*hot to retrieve this value?*/;
if($apache_server_load >= $my_defined_max_load){
$ajax_domain = '/polling';
}else{
$ajax_domain = '';
}
?>
<script>
[...]
$.ajax({
url: '<?php echo $ajax_domain; ?>/mypage.php',
[...]
});
[...]
</script>
编辑我在 Debian 上运行
p.s:我也想听听这个解决方案是否是一个不错的方法,但这是另一个问题.. 如果您愿意,请随时发表评论。
【问题讨论】: