apache2 限制并发连接数

apache2 限制并发连接数可以达到多种效果,首先请下载并安装:mod-cband
  mod-cband下载地址:
  http://cband.linux.pl/

tar zxvf 文件名
cd 文件夹名
./configure –with-apxs/Apache目录/bin/apxs
make
make install

  然后,检查apache的配置文件夹httpd.conf是否有这一行,如果没有,添加
LoadModule cband_module modules/mod_cband.so

  再在httpd.conf任意位置加入
CBandRandomPulse On

  然后,配置虚拟主机,在虚拟主机处加入
CBandSpeed 1024 10 30

  CBandSpeed 的部份是指所有總連線速率最大為1024kbps,每秒最多只能有10個連線,Total的連線數最大為30。

  另外,其它的应用:
  Example 1 :

ServerName www.ititgo.cn
ServerAdmin admin@ititgo.cn
DocumentRoot /var/www
CBandSpeed 1024 10 30
CBandRemoteSpeed 20kb/s 3 3

CBandSpeed 的部份是指所有總連線速率最大為1024kbps,每秒最多只能有10個連線,Total的連線數最大為30。

CBandRemoteSpeed是限制每一個獨立的連線速率最大為20kbps,後面的 3 3 還不太清楚在幹嘛 @@?

設定好之後就可以重開 Apache 來測試一下 ~ 我放了一個 5mb 的檔案下載,嗯,果然傳輸速度會慢慢被限制在 20 k 左右
Example 2.

ServerName www.ititgo.cn
ServerAdmin admin@ititgo.cn
DocumentRoot /var/www
CBandLimit 100M
CBandExceededSpeed 128 5 15
CBandScoreboard /var/www/scoreboard
CBandPeriod 4W

這個範例就有趣多了,是限制 www.ititgo.cn 這個站每個月的流量限制為 100MB,當超出這個流量後,就限制為 128 kbps,相對的 max requests per second 變成 5,max open connections 變為 15,還記得一開始要求建立 scoreboard 這個目錄吧,原來它就是用來計算用的!至於 CbandPeriod 4W 就是指四個星期,就是一個月啦!

Example 3.

ServerName www.ititgo.cn
ServerAdmin admin@ititgo.cn
DocumentRoot /var/www
CBandLimit 100M
CBandExceededURL http://www.ititgo.cn/traffic_exceeded.html
CBandScoreboard /var/www/scoreboard
CBandPeriod 4W

這個範例看起來和上面那個很像,不過就是當流量超過 100MB 時,就會顯示 traffic_exceeded.html 通知使用者說你這個流量已超出限制了 ~ 了解吧

Example 4.

ServerName www.ititgo.cn
ServerAdmin admin@ititgo.cn
DocumentRoot /var/www
CBandLimit 100M
CBandExceededSpeed 128 5 15
CBandScoreboard /var/www/scoreboard
CBandPeriod 4W

SetHandler cband-status

SetHandler cband-status-me

這個範例可以讓使用者稍微了解一下自己所使用的流量情況囉 ~ 以這範例為例,鍵入 http://www.ititgo.cn/cband-status 或 http://www.ititgo.cn/cband-status-me 即可
其他版本的apache也许会有所出入,但基本过程都是一样的. 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Linux中测试并发连接数可以使用一些工具和命令来完成。以下是一种常用的测试方法: 1. 使用Apache Benchmark(ab)命令进行测试。ab是一个用于进行性能测试的工具,可以模拟多个并发连接,并测量服务器的响应时间。 使用命令:ab -n 总请求数 -c 并发数 URL 例如,要发送100个请求并发数量为10的连接,可以使用以下命令:ab -n 100 -c 10 http://localhost/ 此命令将输出关于请求数、吞吐量、连接时间和响应时间等方面的统计信息。 2. 使用Siege工具进行测试。Siege是另一个用于进行并发性能测试的工具,它提供了更多的选项和细节来进行测试和分析。 使用命令:siege -c 并发数 -r 总请求数 URL 例如,要进行50个并发连接的100个请求的测试,可以使用以下命令:siege -c 50 -r 100 http://localhost/ Siege还提供了其他选项,如持续时间、延迟时间、随机URL等。 3. 使用自定义脚本进行测试。如果需要更加灵活和定制的测试,可以编写自己的脚本来模拟多个并发连接并发送请求。 使用网络编程语言(如Python、Java等)编写脚本,创建多个并发连接,发送请求,并记录响应时间和其他相关指标。 这种方法需要熟悉编程语言和网络编程的知识,但可以提供更加精确和定制的性能测试。 无论使用哪种方法,测试并发连接数可以帮助我们评估服务器的性能和承载能力,以便优化和调整系统配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值