在apache下限制每个虚拟主机的并发数!!!!


Posted in PHP onOctober 09, 2006

来自http://www.allabc.com
论坛:http://seecee.dev-c.nl/forumdisplay.php?fid=4

下载模块:

http://www.nowhere-land.org/prog ... st_limit-0.4.tar.gz

官方网址: http://www.nowhere-land.org/programs/mod_vhost_limit/

安装:

apxs -c mod_vhost_limit.c -o /path/to/libexec/mod_vhost_limit.so

在 httpd.conf 加入:

LoadModule vhost_limit_module libexec/mod_vhost_limit.so
AddModule mod_vhost_limit.c

配置:

MaxClients 150
ExtendedStatus On

NameVirtualHost *

<VirtualHost *>
ServerName server1
DocumentRoot /some/where/1
MaxVhostClients 100
</VirtualHost>

<VirtualHost *>
ServerName server2
DocumentRoot /some/where/2
MaxVhostClients 30
</VirtualHost>

<VirtualHost *>
ServerName server3
DocumentRoot /some/where/3
</VirtualHost>

其中: server1 被限制为 100 个并发线程数。 server2 被限制为 30 个并发线程数。 server3 没有被限制。

注:需 mod_status 的 ExtendedStatus On 支持!!

如超出限制的并发数在客户端就会出现503错误:

Service Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
--------------------------------------------------------------------------------

Apache/1.3.27 Server at server1 Port 80

在 error_log 中将会有类似以下的错误提示:
[Mon Jun 23 15:22:24 2003] [error] client access to server1 deferred, MaxVhostClients 100 exceeded

希望对大家有用!! (出处:http://www.allabc.com)

PHP 相关文章推荐
攻克CakePHP系列三 表单数据增删改
Oct 22 PHP
PHP array_flip() 删除重复数组元素专用函数
May 16 PHP
不重新编译PHP为php增加openssl模块的方法
Jun 14 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
Jul 03 PHP
PHP生成网站桌面快捷方式代码分享
Oct 11 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
Dec 11 PHP
PHP自定义错误用法示例
Sep 28 PHP
php获取文章内容第一张图片的方法示例
Jul 03 PHP
PHP实现求两个字符串最长公共子串的方法示例
Nov 17 PHP
php单元测试phpunit入门实例教程
Nov 17 PHP
PHP正则表达式笔记与实例详解
May 09 PHP
php设计模式之装饰模式应用案例详解
Jun 17 PHP
PHP4之真OO
Oct 09 #PHP
第十一节 重载 [11]
Oct 09 #PHP
第十二节 类的自动加载 [12]
Oct 09 #PHP
第十四节 命名空间 [14]
Oct 09 #PHP
学习使用PHP数组
Oct 09 #PHP
PHP中创建并处理图象
Oct 09 #PHP
如何正确理解PHP的错误信息
Oct 09 #PHP
You might like
生成缩略图
2006/10/09 PHP
PHP类的使用 实例代码讲解
2009/12/28 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
解析php 版获取重定向后的地址(代码)
2013/06/26 PHP
让codeigniter与swfupload整合的最佳解决方案
2014/06/12 PHP
Thinkphp5+uploadify实现的文件上传功能示例
2018/05/26 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
2019/04/23 PHP
javascript getElementsByName()的用法说明
2009/07/31 Javascript
jQuery 标题的自动翻转实现代码
2009/10/14 Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
2012/03/21 Javascript
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
javascript处理表单示例(javascript提交表单)
2014/04/28 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
JavaScript 获取任一float型小数点后两位的小数
2014/06/30 Javascript
IE8下Jquery获取select选中的值post到后台报错问题
2014/07/02 Javascript
对JavaScript中this指针的新理解分享
2015/01/31 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
jQuery实现文字自动横移
2017/01/08 Javascript
Angular之指令Directive用法详解
2017/03/01 Javascript
Bootstrap面板(Panels)的简单实现代码
2017/03/17 Javascript
详解javascript函数写法大全
2019/03/25 Javascript
[01:10:58]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
[01:29:17]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
Python的Flask框架中实现分页功能的教程
2015/04/20 Python
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
Django实现文件上传下载功能
2019/10/06 Python
Selenium python时间控件输入问题解决方案
2020/07/22 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
美国生鲜及杂货电商:FreshDirect
2018/01/29 全球购物
荷兰最大的多品牌男装连锁店:Adam Brandstore
2019/12/31 全球购物
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
2014/08/09 面试题
毕业生幼师求职自荐信
2013/10/01 职场文书
亲子拓展活动方案
2014/02/20 职场文书
中秋晚会活动方案
2014/08/31 职场文书
使用springMVC所需要的pom配置
2021/09/15 Java/Android
MySQL数据库安装方法与图形化管理工具介绍
2022/05/30 MySQL