Apache利用mod_limitipconn模块限制客户端多线程下载

限制多线程现在需要用到一个http://www.aliyun.com/zixun/aggregation/14417.html Apache的扩展模块mod_limitipconn,这里是作者的官方网站http://dominia.org/djao/limitipconn2.html mod_limitipconn下载地址,大家可以根据自己的使用环境选择适合的版本: source package RedHat/ CentOS 5 binary rpm source rpm README file Precompiled win32 DLL for Apache 2.0 (contributed by Apachez) Precompiled win32 DLL for Apache 2.2.11 (contributed by ntropic) Precompiled windows x64 DLL (contributed by sawo) old versions 关于Linux环境的安装说明: 如果您需要手动安装mod_limitipconn,请按照下面的说明。下面的说明是主要应用于Apache 2.2.9,但它也支持任何更高版本的Apache。 编译到httpd的mod_limitipconn说明: tar xzvf httpd-2.2.9.tar.gz tar xjvf mod_limitipconn-0.23.tar.bz2 cd httpd-2.2.9 ./configure –with-module=aaa:../mod_limitipconn-0.23/mod_limitipconn.c make make install …

Apache查看连接数和限制当前的连接数

起因:线上的一台服务器,最近总是出现 访问 很慢的情况发生,点击一个链接要2秒钟以上才能打开,按照我们对于访问人数的估计,服务器应该不至于响应这么慢,从而需要针对这个问题进行分析,来解决网站访问过慢。 分析: 1、首先,在页面访问变慢情况发生时,使用 top 命令查看了服务器的负载情况,发现负载并不高,初步估计不是程序的问题。 2、然后,查看了线程中的 httpd 的数量, ps -aux | grep httpd | wc -l 发现,线程数已经达到了 apache 设置的最大值。由此断定是网站访问人数过多造成了访问过慢。 3、为了验证,查看了连接数和当前的连接数,分别是 netstat -ant | grep $ip:80 | wc -l netstat -ant | grep $ip:80 | grep EST | wc -l 发现果然,连接数特别多,远远超过我们的估计值。 4、刚开始的时候,对于服务器的 MPM 配置方式不是特别的熟悉,认为修改服务器配置可以解决问题。主要的配置部分包括 prefork 模式 或者 work 模式的配置,下面是一些简单的介绍。 prefork 模式: 以 prefork 模式工作的 …