apache 限制连接并发数和下载速度

  1. apache 限制并发数

    需要安装:mod_limitipconn模块

    安装方法:yum install mod_limitipconn

    安装完成后:

    检查 Apache 模块目录,看是否含有 mod_limitipconn.so 文件.

    在 httpd.conf 中添加

    ExtendedStatus On

    LoadModule limitipconn_module modules/mod_limitipconn.so

    虚拟主机文件中添加:

    <IfModule mod_limitipconn.c>
        <Location />                                              #对应根目录
              MaxConnPerIP 6                                  #最大并发数
              NoIPLimit image/*              d                #对图片不做限制
        </Location>
        <Location /download>                             #对根目录下面的 download
             MaxConnPerIP 1                                    #最大并发数为 1
        </Location>
    </IfModule> 

    vhost Add Mod_limitipconn

  2. apache 限制下载

    安装mod_bandwidth模块

    yum –y install mod_bw

    若无法成功

    需要结合apxs工具安装

    yum install httpd-devel

    在 httpd.conf 中添加

    LoadModule bw_module modules/mod_bw.so

    限制每一个连线为 100 kb/s,最小的速率为 50kb/s,且当档案超过 500 kb 即限速为 50kb/s , 在vhost文件中添加:

    BandwidthModule On
    ForceBandWidthModule On
    Bandwidth all 1024000
    MinBandwidth all 50000    #每个客户端最高速度可达 50KB
    LargeFileLimit * 500 50000  

    vhost Add Mod_bandwidth

参考文档:

http://blog.51yip.com/apachenginx/917.html

时间: 2024-10-06 16:31:09

apache 限制连接并发数和下载速度的相关文章

Linux 下统计Apache每分钟的并发数

脚本非常简单,不清楚原理,逐行运行即可. 使用时将脚本复制到home目录,并添加执行权限.定时任务即可. 代码内容如下: #!/bin/sh date >> /home/date-time.txt sed 's/$/& Apache complicating No./g' /home/date-time.txt > /home/date-time2.txt echo | netstat -na | grep ESTABLISHED | wc -l > /home/Conne

nginx 并发数问题思考:worker_connections,worker_processes与 max clients

我相信,很多人都跟我一样,看书都不会太细致也不太认真思考,感觉书中讲的东西都应该是对的,最近读书时我发现以前认为理所当然的东西事实上压根都没有弄明白,最终的结果是,书是别人的,书中的知识也是别人的. 无论是看过的nginx有关书还是网上看到的有关nginx 配置说明的文章(http://wiki.nginx.org/EventsModule#worker_connections),无一例外,在讲 到 worker_connections 和 max_clients这两个概念的关系时都一致的一笔带

nginx 并发数问题思考:worker_connections,worker_processes与

原文http://liuqunying.blog.51cto.com/3984207/1420556 我相信,很多人都跟我一样,看书都不会太细致也不太认真思考,感觉书中讲的东西都应该是对的,最近读书时我发现以前认为理所当然的东西事实上压根都没有弄明白,最终的结果是,书是别人的,书中的知识也是别人的. 无论是看过的nginx有关书还是网上看到的有关nginx 配置说明的文章(http://wiki.nginx.org/EventsModule#worker_connections),无一例外,在讲

apache限制并发数,IP,带宽设置

给大家推荐两个Apache模块,一个是mod_vhost_limit,用来限制请求并发数,一个是mod_limitipconn,用来控制 Apache的并发联接数,通过该模块可以限制同一来源IP的并发联接数.另一个模块是bw_mod,用于Apache网站带宽控制,可以根据来源IP, 网段来划分带宽,也可以根据网站文件类型来限制带宽,参数比较灵活,可以根据自己实际情况进行调整. 限制并发数 到官方网址: http://ivn.cl/category/apache/ (看不懂的,直接查找mod_vh

windows下修改apache并发数

还没有尝试 修改apache的最大连接数,方法如下: 步骤一 先修改 /path/apache/conf/httpd.conf文件. # vi httpd.conf 将“#Include conf/extra/httpd-mpm.conf”前面的 “#” 去掉,保存. 步骤二 再修改 /path/apache/conf/extra/httpd-mpm.conf文件. # vi httpd-mpm.conf 找到 这一行 原: StartServers 5 MinSpareServers 5 Ma

linux上apache并发数与服务器内存关系计算!

Linunx(本次为ubuntu) apache! 连接数理论上当然是支持越大越好,但要在服务器的能力范围内,这跟服务器的CPU.内存.带宽等都有关系. 查看当前的连接数可以用: ps aux | grep httpd | wc -l 或: pgrep httpd|wc -l 计算httpd占用内存的平均数: ps aux|grep -v grep|awk '/httpd/{sum+=$6;n++};END{print sum/n}' 理论上服务器内存(单位G)*1024*1024*1024/2

Windows Server 脚本记录Apache、Mysql 每分钟并发数

打开windows server 计划任务管理器.定时执行如下的Bat脚本即可. 在D盘新建一个monitor文件夹,创建ApacheMysql.bat文件.内容如下: 在monitor文件夹中新建mysql.apache文件夹 进入mysql文件夹,创建sql.sql文件,保存如下内容: select count(*) from information_schema.processlist into outfile 'd:/monitor/mysql/b'; 执行后,脚本会生成日志文件.记录当

查看Apache当前的并发请求数

我们调优常常要查看httpd进程数(即prefork模式下Apache能够处理的并发请求数): Linux命令: ps -ef | grep httpd | wc -l 出现的结果,就是当前Apache能够处理的多少个并发请求,这个值Apache将根据负载情况自动调节 #  ps -ef | grep httpd | wc -l27 ps -ef是查看所有的进程,然后通过grep筛选出你要的进程信息 参数说明:-e 显示所有进程,-f 全格式. #  ps -ef | grep httpd 参数

netstat--查看服务器[有效]连接数--统计端口并发数--access.log分析

简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等. 输出信息含义 执行netstat后,其输出结果为 ? ? Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 2 210.