Apache Bench手动安装
简介
apache bench简称(ab)可以做压力测试,本文介绍手动安装方法。
httpd及依赖包安装
以下包因为存在依赖关系,需按序安装。
- APR安装,其包为apr-1.7.0.tar.gz,安装方法如下:
tar -xzvf apr-1.7.0.tar.gz
cd apr-1.7.0/
./configure //配置到默认目录
make //编译
make install //安装
此时apr会被安装到目录/usr/local/apr下。 - expat库安装,其包为:expat_2.0.1.orig.tar.gz,安装方法如下:
tar -xzvf expat_2.0.1.orig.tar.gz
cd expat-2.0.1/
./configure
make
make install - APR-util安装,其包为apr-util-1.6.1.tar.gz,安装方法如下:
tar -xzvf apr-util-1.6.1.tar.gz //解压
cd apr-util-1.6.1/
./configure --with-apr=/usr/local/apr
make
make install //安装 - pcre安装,其包为:pcre-8.20.tar.gz,安装方法如下:
tar -xzvf pcre-8.20.tar.gz
cd pcre-8.20/
./configure
make
make install - 首先最主要的包是httpd-2.4.48.tar.gz,它其中包含着ab及其他命令,其安装方法如下:
//源码压缩包下载地址:https://httpd.apache.org/download.cgi
tar -xzvf httpd-2.4.48.tar.gz //解压
cd httpd-2.4.48/
./configure --prefix=/usr/local/httpd //指定特定目录
make
make install //安装
以上,我们得到了关于httpd的系列服务:
[root@localhost httpd-2.4.48]# ls /usr/local/httpd/bin/
ab apxs dbmmanage envvars-std htcacheclean htdigest httpd logresolve
apachectl checkgid envvars fcgistarter htdbm htpasswd httxt2dbm rotatelogs
其中包括ab等。
现在我们如果要使用这个ab命令,则可以将其软链接到相应/usr/bin目录,或者手动替换也行:
//可能之前有相应文件,则使用-f参数。
ln -sf /usr/local/httpd/bin/* /usr/bin
之后就可以使用正常ab命令了。
ab扩充最大并发量
默认的ab最大并发量为2w,当配置超过2w会报错,现在可以通过修改源码的方法将这个值扩大到10w:
- 进入到httpd的解压目录 httpd-2.4.48
- 修改源文件的第282行:
//#define MAX_CONCURRENCY 20000
#define MAX_CONCURRENCY 100000 - 再次进行编译
./configure --prefix=/usr/local/httpd
make
make install - 由于之前安装的时候使用的是软链接,所以在此不需要进行文件替换。ab的-c的取值范围自动变为0~100000了。
安装包地址:https://download.csdn.net/download/dandandean_96/22029796?spm=1001.2014.3001.5503